簡體   English   中英

cakephp逗號分隔的id為外國ID

[英]cakephp comma separated ids as foreign id

我如何在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)',
        ),
);
}

有什么方法可以做到這一點嗎?

首先需要為ID制作數組。

$storIds = array(2,4,7);  

然后,您有2種執行此查詢的方法。

第一:

public 'hasMany' => array(
    'Specialization' => array(
       'className' => 'Specialization',
       'foreignKey' => false,
       'conditions' => 'FIND_IN_SET(\''. $storeIds .'\',Specialization.id)',
       )
    ),
);

第二

'conditions' => array('Specialization.id' => $storIds)

我認為您可以執行以下操作:

$ListOfIds = new array(1,2,3,4);

然后在這樣的條件下使用它

'conditions' => array('Specialization.id' => $ListOfIds)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM