[英]Cakephp model linking query problems
这是我的模型:
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);
我可以在不使用条件查找的情况下执行此查询吗? 链接模型后,我会给出外键。 为什么我要再写一次? 我记得在Ruby on Rails User中,照片给了我User的所有照片。
谢谢
您为什么不使用可Containable
行为? 它将以您想要的方式为您选择相关的模型。 它将根据您的关系选择相关字段
我可以告诉您为什么它那样工作,但为什么不这样设计 :
对象$this->User->Photos
是Photo
模型类的实例,该类没有对引用它的User
模型的特殊引用。 您可以使用$this->User->Photos
,就像可以使用new Photo
。
CakePHP的数据库层围绕着一些方法,这些方法采用编码为数组的查询,将查询转换为SQL,然后将结果作为数据数组返回。 它不像某些ORM那样构建查询对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.