如果{cake}中有recursive=-1
,find("list")
会有所帮助。我的意思是任何表现好处
答案 0 :(得分:1)
使用默认
$this->Post->find('list');
CakePHP进行此查询:
SELECT `Post`.`id`, `Post`.`name` FROM `posts` AS `Post` WHERE 1 = 1
没有递归查询,因此更改该命令不会改进查询
答案 1 :(得分:1)
不,在$ this->模型 - >查找(' list')的情况下,recursive = -1将无法完整。
如果你想找到('所有')或找到(' first'),那么它将更充分地使用。
例如。用户,VatInfo,VatInfoLog是三个模型然后
1)recursive = -1
$这 - > VatInfo->发现('所有') 将只返回VatInfo表数据。
2)recursive = 0
$这 - > VatInfo->发现('所有') 将返回$ belongsTo User和VatInfo 2表数据。
3)recursive = 1
$这 - > VatInfo->发现('所有') 将返回$ belongsTo User,$ hasMany VatInfoLog和VatInfo 3表数据。
答案 2 :(得分:0)
试试吧!
在调试模式下,Cake会显示每个查询的运行时间。尝试两种方式,看看是否有任何变化。我的猜测是否定的,因为它只会从一个表中获取list
个查询的数据。