0

異なるテーブル(モデル)からビューにデータを引き出すにはどうすればよいですかyii? 実際に私はloadModelメソッドでこれを行いました。しかし、私の質問は、ルールをビューにインポートする方法です。Userここに、モデルとモデルがある私のシナリオがありProfileます。Userモデルにはユーザー名とパスワードが含まれ、モデルにはユーザーID Profile、名前、アドレスなどが含まれているため、プロファイル編集ビューでは、これらすべてのデータとルール、ユーザー名固有、パスワードの確認、必要なパスワードの確認などが必要です。必要なものを実装できますこれらすべてにルールを適用しますが、一意のようなテーブル関連のルールをインポートする方法がわかりません。

4

1 に答える 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 に答える