2012-01-10 27 views
1

我有一個產品模型,每個產品都有幾個圖像。所以Product - hasMany - ImageCakePHP模型assosciation:查看產品圖片

現在,當我瀏覽某些產品時,我能夠在索引中列出產品時看到它具有的圖像,但無法查看圖像。 我應該如何從產品中獲取第一張圖片以將其顯示在索引中?

我可以設法解決這個問題的唯一方法是在Products控制器內使用Image模型,但我想這不是最好的選擇。

編輯: 大部分的東西就像烤後。列出所有產品時默認顯示hasMany?

型號:

class Product extends AppModel { 
var $hasMany = array(
    'Image' => array(
     'className' => 'Image', 
     'foreignKey' => 'parent_id', 
     'dependent'=> false 
    ), 
); } 
+0

你能提供一些你正在使用的代碼的例子嗎? – Bangline 2012-01-10 09:46:19

+0

如果新鮮出爐,此功能已存在 - 即使使用遞歸= 0,蛋糕應返回產品及其相關圖像。由於您在查看產品時可以查看圖像,因此您應該發佈產品的索引方法。 – Ross 2012-01-10 10:16:13

回答

0

當您使用烘烤腳本,你的指數行爲將極有可能這條線在它:

$this->Product->recursive = 0; 

這將禁用所有你已經關係組。評論/刪除這一行,你應該能夠正確顯示圖像(它應該在$ this-> data ['Product'] ['Image'])下。

+0

好吧,我認爲這是問題,我不知道爲什麼默認情況下,這條線存在。謝謝! – user1018809 2012-01-10 10:31:19

+0

此行默認存在,因爲烘焙腳本假定它正在爲給定模型創建索引表。但很多時候你也想要顯示來自相關模型的數據,所以應該刪除這一行。 – Oldskool 2012-01-10 14:24:03