在cakephp 2.x的beforeFind中,我可以检查!empty($queryData['conditions'][$this->alias.'.field'])
是否设置了某个条件,或者得到$queryData['fields']
可以简单检索的字段列表。
在查找前
public function beforeFind(Event $event, Query $query, $options, $primary)
{
}
options
为空,$query
我可以通过$query->where(...)
添加条件,但如何检查哪些字段设置为检索,哪些条件已经应用?
谢谢
2条答案
按热度按时间bqjvbblv1#
摘自CakePHP 3.0 API文档:
将遍历每个指定的部分。遍历函数可以使用闭包变量或示例变量中的变量聚合结果。此函数通常用作遍历将用于构造查询的所有查询部分的方法。
回调将接收2个参数,第一个参数是正在迭代的查询部件的值,第二个参数是此类部件的名称。
示例:
所以只需要调用$query-〉traverset()并提供回调闭包,然后在其中进行检查。
vkc1a9a22#
谢谢你的提示,但方法“遍历”在第4版我已经没有这样的工作。我看了看它在蛋糕核心: