【发布时间】:2013-02-23 23:23:25
【问题描述】:
有没有一种简单的方法可以在 CakePHP 中禁用查找查询的连接
我有一个Product 模型对象,它与用户具有$belongsTo 关系。
我的查找查询是:
$product = $this->Product->find('first',array(
'fields' => array(
'Product.name'
),
'conditions' => array(
'Product.active'=>1,
),
'recursive' => false
));
得到执行的 sql 查询如下所示:
SELECT `Product`.`name` FROM `db`.`products` AS `Product` LEFT JOIN `db`.`users` AS `Owner` ON (`Product`.`owner_id` = `Owner`.`id`) LIMIT 1
现在我想摆脱与users 的联接,出于性能原因并且我不使用数据。是否有捷径可寻?我希望禁用递归并手动设置字段参数可以解决问题。
【问题讨论】:
-
尝试递归 = -1。这本书没有说任何关于虚假的事情。 book.cakephp.org/2.0/en/models/model-attributes.html#recursive
-
这样就行了!谢谢
标签: cakephp cakephp-2.0 cakephp-2.3