簡體   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