2011-06-30 33 views
0

我有兩個表的頁面和page_desc和有關係主義聯接查詢接入問題

$這個 - >的hasMany(「Model_PagesDesc爲PageDesc」,陣列( 「本地」 =>「身份證」, 「洋'=>'pages_id'));

我有一個查詢

return Doctrine_Query::create() 
       ->select('m.*, d.*') 
       ->from('Model_Pages m') 
       ->leftJoin('m.PageDesc d') 
       ->execute(); 

現在,當執行查詢。在視圖當我試圖讓SCEOND表領域VALUE如果你使用的hasMany那麼你應該Model_Pages::PagesDesc將是一個Doctrine_Collection不是Model_PagesDesc實例返回某個整數INSTEAD OF ACUAL價值田間

<?php echo $pages->PageDesc->content;?> 

回答

1

。林不知道,但我會假設該集合的默認行爲是當返回集合中的元素時,轉換爲字符串,因此整數的count。您需要循環收集或獲取特定項目。

<?php echo $pages->PageDesc->getFirst()->content; ?> 

OR

<?php foreach($pages->PageDesc as $desc): ?> 
    <?php echo $desc->content; ?> 
<?php endforeach; ?> 

或者你可以寫一個自定義集合爲這個模型,返回content領域的CONCAT爲集合中的每一個元素。

但是,它似乎是一個頁面應該真的有不止一個描述應該嗎?您可能需要考慮使用1-1關係,或只是將描述作爲頁面模型的一列。