在cakephp 3.x中,如何使用WHERE with OR and OR

在cakephp 3.x中,如何使用WHERE with OR and OR,php,sql,cakephp-3.0,Php,Sql,Cakephp 3.0,我如何在CAKEPHP 3.x中执行如下查询:WHERE(a=1或b=1)和(c=1或d=1) 我应该使用原始SQL进行更高级的查询吗?像其他PHP框架一样,Cake PHP也有自己的框架,因此您可以映射所有应用程序模型并以编程方式调用数据库以执行CRUD操作 我以《基本法》为例 快速示例 要开始,您不必编写任何代码。如果您已经遵循了数据库表的CakePHP约定,那么就可以开始使用ORM了。例如,如果我们想从articles表中加载一些数据,我们可以执行以下操作: use Cake\ORM\Ta

我如何在CAKEPHP 3.x中执行如下查询:
WHERE(a=1或b=1)和(c=1或d=1)


我应该使用原始SQL进行更高级的查询吗?

像其他PHP框架一样,Cake PHP也有自己的框架,因此您可以映射所有应用程序模型并以编程方式调用数据库以执行CRUD操作

我以《基本法》为例

快速示例

要开始,您不必编写任何代码。如果您已经遵循了数据库表的CakePHP约定,那么就可以开始使用ORM了。例如,如果我们想从articles表中加载一些数据,我们可以执行以下操作:

use Cake\ORM\TableRegistry;

$articles = TableRegistry::get('Articles');

$query = $articles->find();

foreach ($query as $row) {
    echo $row->title;
}
有关更多信息,请查看该部分。我建议您使用此模式而不是原始查询,特别是为了防止SQL注入