我剛開始學習使用yii,並已設法做一些基本的東西。如何讓Yii從已知用戶生成下拉列表?
比方說,我有兩個簡單的表:「用戶」和「項目」,其中的關係是1對多(一個用戶可以有多個項目)
我一直在使用GII產生的CRUD,但在「創建/編輯用戶頁面「這不提供下拉菜單,但只有一個文本字段,我需要輸入用戶ID。
編輯一個項目時,我想有一個下拉列表,我可以選擇一個用戶(所以元素應該顯示用戶名列表)。
我認爲GII不能夠生成控制器和視圖代碼這個
會是怎樣達到這一目標的最佳做法?
我已宣佈的關係爲http://www.yiiframework.com/doc/guide/1.1/en/database.arr
public function relations()
{
return array(
'projects_rel'=>array(self::BELONGS_TO, 'Users', 'user_id'),
);
}
和
public function relations()
{
return array(
'users_rel'=>array(self::HAS_MANY, 'Projects', 'project_id'),
);
}
爲什麼你在public function projects()方法中定義了關係所有關係都應該去關係()方法 – 2012-01-10 13:41:52
Lapsus manus,我的道歉。函數是公共函數關係()我現在糾正了原來的帖子 – Martin 2012-01-10 14:27:50