0

私はちょうどYiiに入っています。私は単純なリレーショナルデータベースを持っています。「注文」テーブルに関連する「クライアント」テーブルがあります (client:id から orders:client_id)。注文用の CRUD を作成すると、当然 client_id が表示されますが、何らかの方法でクライアント名のルックアップを追加したいと思います

dropDownList を追加して、新規および更新 _forms でこれを行う方法を見つけました。リストベースのビューはもう少し複雑に見えます。コントローラーの actionIndex() がデータを収集し、それを index.php に渡し、最終的に _view に渡していることがわかりますが、クライアント名を返すルックアップでこれに侵入する場所と方法についてのヘルプが見つかりません

助けていただければ幸いです

4

1 に答える 1

0

リレーションについては、Yii のドキュメントを確認してください。注文テーブルにリレーションを作成する必要があります。それを呼び出すことができますclient。次に、それが生成されるリストビューに代わりにclient_id置くことができます。client.nameここで、適切なラベルがあることを確認する必要があります。生成されたモデルには のラベルのみがclient_idあり、 のラベルが必要だからですclient.name。Yii が推測するか、それを追加するか、client_id のラベルを変更しclient.nameて、ビューで使用する代わりに使用できます

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

私は近道ではなく、より明確な定義に引き寄せられる傾向がありますが、それぞれ独自の定義に引き寄せられます。

于 2013-07-17T01:34:43.097 に答える