2011-01-27 59 views
0

我可能會忽略這一點,但我試圖在我的索引中回顯出HABTM值,而我似乎無法獲取數據。HABTM回聲值與標準關係

例如,我可以在沒有問題的呼應這些關係:

<?php echo $plan['Age']['name']; ?> <br /> 

<?php echo $plan['Applicant']['name']; ?> <br /> 

正如你可以從計劃模式_id遞推關係看。

希望我的問題很清楚。只是不知道該怎麼做。似乎無法解決它,無論我嘗試的變量的組合。

+0

你是說你的HABTM表中的*字段?或者,上述關係不是HABTM? – Stephen

+0

我有表格:計劃,拉鍊和plans_zips。我試圖在計劃索引視圖中回顯相關的zip數據。正如我上面的回聲,我能夠從age表中回顯$ plan ['Age'] ['name']等。但由於計劃中沒有用於壓縮的_id字段(因爲zip是HABTM),所以我有點卡住了。這有助於澄清? – OldWest

回答

0

謝謝您的幫助:)我做這個解決:

foreach($plan['Zip'] as $zip): 
echo $zip['title']; ?> 
<?php endforeach; ?> 

我的遞歸根深蒂固,所以我不知道我叫郵編表格直接和運行innde的foreach解析郵編陣列。

1

對於HABTM,陣列數字索引:

<?php echo $plan['Zip'][0]['value']; ?> <br /> 
<?php echo $plan['Zip'][1]['value']; ?> <br /> 
<?php echo $plan['Zip'][2]['value']; ?> 

因爲你正在做的規劃模型查找電話,請確保您定義的計劃模型HABTM關係,但最好在兩個模型。

呃......除非我的記憶讓我失望。這可能是這樣的結構:

<?php echo $plan['Plan']['Zip'][0]['value']; ?> <br /> 
<?php echo $plan['Plan']['Zip'][1]['value']; ?> <br /> 
<?php echo $plan['Plan']['Zip'][2]['value']; ?> 

最好的辦法是使用var_dump($plan)print_r($plan)並檢查陣列的結構。

+0

在計劃模型上調用查找。 – OldWest

+0

好吧。我能夠像這樣得到它:<?php echo $ plan ['State'] ['Zip'] [1] ['title']; ?>,但是這只是給我數組列表中的記錄1。我試圖找到與查找匹配的Zip。 – OldWest

+0

你從未提到過州模型......它是如何發揮作用的? – Stephen