私はyiiの使い方を学び始めたばかりで、すでにいくつかの基本的なことを行うことができました。
2つの単純なテーブルがあるとします。「users」と「projects」で、関係は1対多です(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'),
);
}