我需要一些帮助,我似乎无法在互联网上找到任何东西。
我有一个模特
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的表是一个具有审计功能的表,我需要将此审计作为多个组的一部分。
答案 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”。