Cakephp 3中的多条件查询

Cakephp 3中的多条件查询,cakephp,conditional-statements,cakephp-3.0,Cakephp,Conditional Statements,Cakephp 3.0,我正在寻找使用MySql在CakePHP3中进行多条件查询的解决方案。 这是我的项目表: 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 ------------------

我正在寻找使用MySql在CakePHP3中进行多条件查询的解决方案。 这是我的项目表:

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};
下面的查询运行良好,返回状态为的所有项

$items = $this->Items->find('all',['conditions' => ['Status' => 'A']]);
但是,当PID包含ID为1和3的$numbers时,我希望获取状态为的所有项目

更新: 我发现它适用于3,但我需要用于数字数组:

$items = $this->Items->find('all',['conditions' => ['Status' => 'A','FIND_IN_SET(\'3\',PID)']]);

如果您有任何建议,我们将不胜感激。

在询问此类SQL/DBMS相关问题时,建议您提及您正在使用的DBMS。另外,请始终提及您的确切CakePHP版本(供应商/CakePHP/CakePHP/version.txt中的最后一行)。可以假设您正在使用MySQL,并且您想知道如何利用
FIND_IN_SET()
?或者可能是Postgres,您正在查找
string\u to\u array()
?@ndm谢谢您的评论。我在标题和标签中提到了蛋糕版本,现在我把它添加到了问题中。DBMS是MySQLI看到的,但那只是主要版本,确切的版本号格式是
major.minor.patch
。次要版本甚至补丁版本之间可能存在一些差异,因此建议发布确切的版本号。