2013-07-17 20 views
0

我剛剛進入Yii。我有一個簡單的關係數據庫。我有一個與「訂單」表(客戶端:ID到訂單:客戶端ID)相關的「客戶端」表。如果我建立我的CRUD的訂單,我自然看到client_id,但我寧願添加一個查詢客戶端名稱不知何故將查找添加到給定視圖

我發現如何通過添加dropDownList新和更新_forms。基於列表的視圖看起來更復雜一些。我可以看到,控制器中的actionIndex()正在收集數據並將其傳遞給index.php,最後通過_view,但我無法找到任何幫助,在哪裏以及如何通過查找返回客戶端名稱

我想感謝所有幫助 感謝

回答

0

檢查有關關係Yii的文檔。您需要在您的訂單表中創建一個關係,可以將其稱爲client,然後在您的列表視圖中產生client_id,您可以改爲client.name。現在您需要確保您有適當的標籤,因爲在生成的模型中,它只有client_id的標籤,並且您需要標籤client.name。警予會猜測,或者你可以添加它,或者你可以修改CLIENT_ID的標籤,而不是在視圖中使用client.name可以使用

array(
    'name'=>'client_id', 
    'value'=>$model->client->name, 
) 

我往往傾向於對更明確的定義,而不是快捷方式,但給他自己。