我對這個Yii CGridView問題感到半沮喪,任何幫助或指導將不勝感激。Yii CGridview - 搜索/排序工作,但值不顯示在各個單元上
我有兩個相關的表格商店(shop_id primary)和聯繫人(shop_id foreign),這樣一個商店可能有多個聯繫人。我使用CGridview拉記錄和整理,並在商店模型我的關係,功能是一樣的東西:
'shopscontact' => array(self::HAS_MANY, 'Shopsmodel', 'shop_id');
在店網,我需要與現有的聯繫人中的任何一個,顯示店鋪一行。我試圖過濾,搜索網格已經很好,但我陷入了一個非常奇怪的問題。相應的網格列不顯示預期的值。
在CGridview文件,我在做這樣的事情
array(
'name' => 'shopscontact.contact_firstname',
'header' => 'First Name',
'value' => '$data->shopscontact->contact_firstname'
),
顯示聯繫人的名字。然而,即使在搜索/排序都工作的情況下(我通過檢查數據庫關聯發現),網格列變空了! :(當我做的var_dump
array(
'name' => 'shopscontact.contact_firstname',
'header' => 'First Name',
'value' => 'var_dump($data->shopscontact)'
),
轉儲顯示記錄值在_private屬性如下:
private '_attributes' (CActiveRecord) =>
array
'contact_firstname' => string 'rec1' (length=4)
'contact_lastname' => string 'rec1 lsname' (length=11)
'contact_id' => string '1' (length=1)
<編輯:>
我的標準模型中的代碼如下:
$criteria->with = array(
'owner',
'states',
'shopscontacts' => array(
'alias' => 'shopscontacts',
'select' => 'shopscontacts.contact_firstname,shopscontacts.contact_lastname',
'together' => true
)
);
< /編輯>
如何訪問各自列中的值?請幫忙! :(
是不是shopscontact數組? – schmunk 2012-01-13 22:49:03
是的。看起來如此。 – zarun 2012-01-14 13:02:18