CakePHP属于%%

时间:2013-05-17 14:45:47

标签: cakephp model

我需要一些帮助,我似乎无法在互联网上找到任何东西。

我有一个模特

public $belongsTo = array(
      'Group' => array(
          'className' => 'Group',
          'foreignKey' => 'group_id',
      ),
      'Audit_type' => array(
          'className' => 'Audit_type',
          'foreignKey' => 'audit_type',
      ),
      'User' => array(
          'className' => 'User',
          'foreignKey' => 'auditor',
      ),
  );

但我需要能够找到类似的群组,因为现在在group_id中我有多个ID,例如145,125,123

有什么方法可以用LIKE找到它吗?

更新

表组是树行为表,是来自cakephp的树行为 现在,具有多个ID的表是一个具有审计功能的表,我需要将此审计作为多个组的一部分。

2 个答案:

答案 0 :(得分:1)

请勿在group_id字段中存储多个ID!

而不是BelongsTo关系,听起来你需要CakePHP的Has And Belongs To Many relationship

但无论你做什么,都不要在一个外键字段中存储多个id。这足以让Codd心脏病发作!

答案 1 :(得分:0)

您不应使用“LIKE”来查找多个ID。

请改为:

$this->Group->find('all', array(
    'conditions' => array(
        'id' => array('145', '125', '123')
    )
);

它将使用MySQL“IN”。

相关问题