在CakePHP 3中,关联模型上的查找条件可以通过使用where
方法来实现。where
方法允许我们在关联模型上指定查询条件,以过滤结果集。
下面是一个示例代码,演示如何在关联模型上使用where
方法来设置查找条件:
// 导入关联模型
use Cake\ORM\TableRegistry;
// 获取关联模型实例
$articlesTable = TableRegistry::getTableLocator()->get('Articles');
// 创建查询
$query = $articlesTable->find()
->contain(['Comments' => function ($q) {
return $q->where(['Comments.status' => 'approved']);
}]);
// 执行查询
$articles = $query->all();
在上面的示例中,我们使用contain
方法来指定关联模型Comments
,并在匿名函数中使用where
方法来设置查找条件。在这个例子中,我们只会获取状态为"approved"的评论。
关于CakePHP 3的关联模型和查询条件的更多信息,可以参考腾讯云的相关文档:
领取专属 10元无门槛券
手把手带您无忧上云