Cakephp模型链接查询问题

Cakephp模型链接查询问题,php,cakephp,cakephp-2.0,cakephp-model,Php,Cakephp,Cakephp 2.0,Cakephp Model,这是我的模型: User hasmany Photos Photo belongto User 非常简单的一对多关系 在控制器中,我希望看到一个用户的所有照片 $this->User->id = $id $this->User->Photos->read() 这不起作用,我知道如果我使用 $cond=array( 'conditions' => array('UserId =' => $id), 'recursive' =>

这是我的模型:

User hasmany Photos

Photo belongto User
非常简单的一对多关系

在控制器中,我希望看到一个用户的所有照片

$this->User->id = $id
$this->User->Photos->read()
这不起作用,我知道如果我使用

$cond=array(
    'conditions' => array('UserId =' => $id),
    'recursive' => -1 
    );
$relationsFrom = $this->User->Photos->find('all', $cond);
我是否可以在不使用带条件的find的情况下执行此查询? 链接模型后,我会给出外键。我为什么还要再写? 我记得在RubyonRails中,用户的照片给了我用户的所有照片


谢谢

为什么不使用
Containable
行为?它将以您想要的方式为您选择相关型号。它将根据您的关系选择相关字段

为什么不使用
Containable
行为?它将以您想要的方式为您选择相关型号。它将根据您的关系选择相关字段

我可以告诉您为什么它会这样工作,但不是为什么它会这样工作:

对象
$this->User->Photos
Photo
模型类的一个实例,该类对引用它的
User
模型没有特殊引用。您可以使用
$this->User->Photos
,就像您可以使用
新照片一样


CakePHP的数据库层围绕着将查询编码为数组、转换为SQL并将结果作为数据数组返回的方法展开。它不像某些ORM那样构建查询对象。

我可以告诉您为什么它会这样工作,但不是为什么它会这样工作:

对象
$this->User->Photos
Photo
模型类的一个实例,该类对引用它的
User
模型没有特殊引用。您可以使用
$this->User->Photos
,就像您可以使用
新照片一样


CakePHP的数据库层围绕着将查询编码为数组、转换为SQL并将结果作为数据数组返回的方法展开。它不像某些ORM那样构建查询对象。

您确定粘贴了所有代码吗?应该是照片而不是照片,User.id不是userid我恐怕这就是蛋糕的工作方式。不过,我想看看对这种古怪设计的解释。我使用的是一个较旧的数据库,我无法更改表和字段的名称。顺便说一句,我已经找到了一个很好的方法来解决我的问题。你确定你粘贴的所有代码都正确吗?应该是照片而不是照片,User.id不是userid我恐怕这就是蛋糕的工作方式。不过,我想看看对这种古怪设计的解释。我使用的是一个较旧的数据库,我无法更改表和字段的名称。顺便说一句,我找到了一个很好的方法来解决我的问题。我必须做2个查询,一个查询我的用户,一个查询用户的照片。第一个是没用的。谢谢,伙计,这是少做工。我必须做2个查询,一个查询我的用户,一个查询用户的照片。第一个是无用的。