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个查询,一个查询我的用户,一个查询用户的照片。第一个是无用的。