我正在使用TreeBehavior来使用自定义finder treeList自定义查找程序生成树结构
$this->Categories->find('treeList',['spacer' => '__']);
现在我如何添加"isactive" =>true
等条件。我检查过的文档只有3个参数。无法找到条件参数
提前致谢
答案 0 :(得分:2)
这不是一个“自定义”查找程序,更像是一个内置程序,因为它附带了CakePHP核心。
话虽这么说,条件可以像添加任何其他查找器一样添加,也就是说,通过传递给conditions
方法的第二个参数的find()
选项,或者通过查询建设者where()
方法。
来自文档的引用:
启动查询后,您可以使用Query Builder界面 构建更复杂的查询,添加其他条件,限制或 包括使用流畅界面的关联。
// In a controller or table method. $query = $articles->find('all') ->where(['Articles.created >' => new DateTime('-10 days')]) ->contain(['Comments', 'Authors']) ->limit(10);
您还可以提供许多常用的find()选项。这个可以 帮助测试,因为模拟的方法较少:
// In a controller or table method. $query = $articles->find('all', [ 'conditions' => ['Articles.created >' => new DateTime('-10 days')], 'contain' => ['Authors', 'Comments'], 'limit' => 10 ]);
<强> Cookbook > Database Access & ORM > Retrieving Data & Results Sets > Using Finders to Load Data 强>