繁体   English   中英

Cakephp模型链接查询问题

[英]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->PhotosPhoto模型类的实例,该类没有对引用它的User模型的特殊引用。 您可以使用$this->User->Photos ,就像可以使用new Photo

CakePHP的数据库层围绕着一些方法,这些方法采用编码为数组的查询,将查询转换为SQL,然后将结果作为数据数组返回。 它不像某些ORM那样构建查询对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM