簡體   English   中英

CakePHP如何從另一個表獲取價值

[英]CakePHP how to get value from another table

我有一個問題,我有3個表:用戶,圖像(user_id),評論(user_id,image_id),

現在從“圖像”視圖中,我要“翻譯”表Comment中的user_id。 怎么做? 我正在嘗試創建幫助器,但視圖幫助器看不到$ this-> tableName變量,或者我在那里出錯。 我知道我可以訪問“圖像”視圖中的評論表($ image ['Comment']),所以我有要轉換為用戶名的user_id,但該怎么做呢?

謝謝,

我對此不確定,但是您可能會發現更改模型遞歸將使此功能可用。 在您的視圖中調試$ image數組,以確保:

<?php debug($image) ?>

看一下可遏制的行為。 http://book.cakephp.org/view/1323/包含

當您搜索評論時,請執行以下操作

$this->Comment->find('all',array('contain'=>'User'));

這將返回您的評論以及所需的用戶詳細信息。 將此信息傳遞到視圖中,而不是嘗試在視圖中檢索它。

您應該有權訪問“用戶和評論”表。 我更喜歡pr($images); 也許更容易閱讀,但是用戶數據應該在其中。

foreach ($images as $image){
    pr($image['User']['fname']);
}

暫無
暫無

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

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