[英]cakephp comma separated ids as foreign id
How Can I use comma separated ids as foreign key in cakephp, my NursingHome Model has these ids of Specialization Model NursingHome.specialization_ids=2,4,7
and I want there Respective Name using single query I am using this code: 我如何在cakephp中使用逗号分隔的id作为外键,我的NursingHome模型具有这些Specialization Model
NursingHome.specialization_ids=2,4,7
ID,并且我希望使用单个查询在此使用各自的名称:
class NursingHomeextends AppModel {
public 'hasMany' => array(
'Specialization' => array(
'className' => 'Specialization',
'foreignKey' => false,
'conditions' => 'FIND_IN_SET(Specialization.id,NursingHome.specialization_ids)',
),
);
}
is there is any method to doing this? 有什么方法可以做到这一点吗?
first need to make the array for ids. 首先需要为ID制作数组。
$storIds = array(2,4,7);
Then you have 2 ways to execute this query. 然后,您有2种执行此查询的方法。
first: 第一:
public 'hasMany' => array(
'Specialization' => array(
'className' => 'Specialization',
'foreignKey' => false,
'conditions' => 'FIND_IN_SET(\''. $storeIds .'\',Specialization.id)',
)
),
);
second 第二
'conditions' => array('Specialization.id' => $storIds)
I think you can do the following: 我认为您可以执行以下操作:
$ListOfIds = new array(1,2,3,4);
And then use it in conditions like this 然后在这样的条件下使用它
'conditions' => array('Specialization.id' => $ListOfIds)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.