在cakephp中查找列表

时间:2010-10-13 06:04:41

标签: cakephp

如果{cake}中有recursive=-1find("list")会有所帮助。我的意思是任何表现好处

3 个答案:

答案 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个查询的数据。