異なるテーブル(モデル)からビューにデータを引き出すにはどうすればよいですかyii
? 実際に私はloadModel
メソッドでこれを行いました。しかし、私の質問は、ルールをビューにインポートする方法です。User
ここに、モデルとモデルがある私のシナリオがありProfile
ます。User
モデルにはユーザー名とパスワードが含まれ、モデルにはユーザーID Profile
、名前、アドレスなどが含まれているため、プロファイル編集ビューでは、これらすべてのデータとルール、ユーザー名固有、パスワードの確認、必要なパスワードの確認などが必要です。必要なものを実装できますこれらすべてにルールを適用しますが、一意のようなテーブル関連のルールをインポートする方法がわかりません。
質問する
437 次
1 に答える
3
基本的に、これは 2 つのモデルを取り込み、そのデータを編集して送信できるように表示するフォームです。
ビューにレンダリング呼び出しを行い、両方のモデルを渡すだけです。例えば$this->render('aview', array('model1'=>$model1, 'model2'=>$model2));
ビューを取得して、これらのモデルに基づくフォーム要素を表示します。送信するときは、それぞれのモデルの新しいオブジェクトを作成し、受け取ったデータを入力するだけです。例えば
$model1 = new model1;
$model1=>id = id; //id received from the form submit.
...............
モデルにデータを入力したら、各モデルを呼び出しvalidate()
て、データがルールに従っているかどうかを判断できます。そうでない場合は、続行してエラーを表示します。あなたの質問で何かを見逃していない限り、これがお役に立てば幸いです。
于 2012-06-14T09:10:04.853 に答える