我正在寻找使用MySql在Cakephp 3中进行多条件查询的解决方案。 这是我的项目表:
ID|Name|Status|PID
---------------------
1 | A | A |1,6,9
---------------------
2 | B | D |2,5
---------------------
3 | C | A |3,7,0
---------------------
4 | D | A |3,7
---------------------
$numbers[]={6,0};
以下查询效果很好,并返回A状态中的所有项目。
$items = $this->Items->find('all',['conditions' => ['Status' => 'A']]);
但是,我希望所有项目的状态为当 PID包含 $ numbers 时,ID为1和3
更新 我发现这适用于3,但我需要一个数字数组:
$items = $this->Items->find('all',['conditions' => ['Status' => 'A','FIND_IN_SET(\'3\',PID)']]);
任何建议都将不胜感激。