[英]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.