0

私は Yii と Active Record の初心者です。いくつかのことを行う方法について、いくつかの解決策をお聞きしたいと思います。私は db に 3 つのテーブルを持っています: car - 車に関する情報、car_model - 車のモデルに関する情報、car__car_model - この 2 つのテーブルを Many_to_Many 関係でバインドする関係テーブル - id_car,id_model,is_hidden,orderby というファイルがあります。

タスクは、車のページにいくつか (5 つまで) の同様の車のモデルを表示することです。

車に関する情報を入力する大きなフォーム (car テーブル) があり、いくつかの入力フィールドを持つ 5 つの html ブロッ​​ク (テーブル car_model の db に 5 行) があります。各ブロックは car_model テーブルの行です - フィールドが含まれています: id_model - (car_model テーブルの主キー)、およびこの car_model テーブルのいくつかの情報フィールド。car_model テーブルのレコードは常に存在します。ユーザーはフォームで model_id を選択してこの行を更新し、チェックボックスを使用してこの関係を非表示にすることができます (is_hidden フィールド)。つまり、ユーザーは単に car_model テーブルのレコードを更新し、car テーブル (car__car_modelテーブル)。私の質問は次のとおりです。activeFieldsを使用して実装し、Active Recordイデオロギーを使用して修正するにはどうすればよいですか。アイデアはありますか?

私はこのテーブルとの関係を設定し、このデータを問題なく表示します-静的コンテンツ(Chtml)を使用して実装するデータの保存/更新-このhtmlフィールドの静的名を設定し、コントローラーでこのフィールドをforeachします-しかし、私はそれだと思います正しくありません

このフォームの画像: http://programmer.pp.ua/out/1.png

テーブル:

車: id、その他のフィールド

car_model: id、更新が必要なその他のテキスト フィールド

car__car_model:id_car,id_model,is_hidden(フォームのチェックボックス),orderby**

車のモデルの関係:

'carAdviceModel'=> array(self::HAS_MANY,'CarCarModel', 'id_car'),
'adviceModels'  => array(self::HAS_MANY, 'CarModel', 'id_model', 'through' => 'carAdviceModel'),

よろしくお願いします。私の英語が下手で申し訳ありません。ここでの最初の質問です。

4

1 に答える 1

0

わかりました、これは少し奇妙ですが、それぞれ 5 つのモデルの配列である 3 つのモデルをビューに送りたいと思うかもしれません。モデルは真新しい場合もあれば、最初から実装されている場合もあります。Yii 決定版ガイドで「Collecting Tabular Input」を検索してください。これを行う方法について知っておく必要があるすべてを提供します。すべてのモデルを検証できます。を使用して、すべてのモデルを再度検証することなく、すべてのモデルを保存することもできますsave(false)

于 2013-07-04T04:25:59.050 に答える