Sql 使用cakephp在递归查找中指定字段

Sql 使用cakephp在递归查找中指定字段,sql,mysql,cakephp,find,Sql,Mysql,Cakephp,Find,假设我有一份有很多配料的餐桌食谱 我做了一个递归查找,以获取配方及其相关成分: $this->Recipe->find('all', array('fields' => array('id','title','description'))); 在这里,我可以使用“fields”属性指定我只希望它返回id、title和description。然而,尽管如此,cakephp仍然返回配料表中的所有列 如何告诉cakephp我只需要配料表的id和名称字段 顺便说一句,配料模型是“配料

假设我有一份有很多配料的餐桌食谱

我做了一个递归查找,以获取配方及其相关成分:

$this->Recipe->find('all', array('fields' => array('id','title','description')));
在这里,我可以使用“fields”属性指定我只希望它返回id、title和description。然而,尽管如此,cakephp仍然返回配料表中的所有列

如何告诉cakephp我只需要配料表的id和名称字段


顺便说一句,配料模型是“配料”,表是配料,聚合表是配方配料。

您想要ContaineableBehavior。

链接对我来说是空白的。你能在这里修复或发布解决方案而不是链接吗?修复了链接。虽然它适用于Cake 1.x,但我不知道它是否仍然适用于2.x。