如何在CAKEPHP 3.x中获取表记录中的组合查询参数

时间:2019-01-14 15:54:20

标签: cakephp-3.x

在cakephp 2上,我有一种方法可以“收集”控制器中的参数,例如,在视图上,我有组合框A,组合框B,输入“关键字”并在控制器上。然后,我在COntroller上收集该数据以创建条件过滤器。

然后可以在条件查询中使用它,例如:'conditions'=> $ condition。然后以某种方式在CakePHP 3中,将数组更改为[],因此我无法再使用此方法。

如何在CakePHP 3中模仿该方法?还是有其他方法可以收集条件?

我尝试了与数组相同的方法,但是它不起作用。我还不能在线找到它。这是我之前做过的示例集合

$conditions = array();
$conditions['StoreProduct.stok >']=0;
$conditions['StoreProduct.deleted']=0;

1 个答案:

答案 0 :(得分:1)

我建议您使用查询生成器,例如:

$query = $articles
->find()
->select(['id', 'name'])
->where(['condition1 >' => 0, 'condition2' => 0])
->order(['created' => 'DESC']);

更多信息:https://book.cakephp.org/3.0/en/orm/query-builder.html#selecting-data