簡體   English   中英

Cakephp模型與用戶ID的關聯

[英]Cakephp Model association with user id

我在Cakephp中具有以下模型:

class Post extends AppModel {

var $name = 'Post';

var $belongsTo = array(             
        "User" => array(
                 'className' => 'User',
                 'foreignKey' => 'user',
                 'fields'=>array('id', 'username', 'last_action', 'type', 'status', 'country')
                  ), 
);
var $hasOne = array(             
            "Follower" => array(
                  'className' => 'Follower',
                  'foreignKey' => false,
                  'fields'=>'target',
                  'conditions' => array('Follower.target = Post.user', 'Follower.user = 21')
              ), 
);
}

該模型從數據庫獲取帖子,並包括基本用戶信息。 我的目標是在檢索數據的用戶是否關注或不關注創建該帖子的用戶的情況下,將其包含在同一查詢中。

由於這個原因,我試圖關聯表的跟隨者。 但是為了獲得適當的結果,我應該提交用戶ID(在本例中為21)。 問題是我不知道如何傳遞記錄的用戶ID變量。

有人知道該怎么做或該模型應該如何編寫嗎? 謝謝

在Post模型中刪除$ hasOne代碼。 在執行find之前,立即使用bindModel

例如,這將在find之前從Post模型中的方法(將21更改為您登錄的用戶ID)調用:

$this->bindModel(
         array('hasOne'=>array(
                  'Follower' => array(
                    'className' => 'Follower',
                    'foreignKey' => false,
                    'fields'=>'target',
                    'conditions' => array(
                      'Follower.target' => 'Post.user', 
                      'Follower.user' => '21')
                   )
          ))
        );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM