私は 2 つの異なるテーブルを持っています。1 つは動物で、もう 1 つはカテゴリーです。
動物モデルクラス内
return array(
'category'=>array(self::BELONGS_TO, 'Category', 'category_id'),
);
カテゴリ モデル クラス内
return array(
'animals'=>array(self::HAS_MANY, 'Animal', 'category_id'),
);
以下のようなフォームを作成するためのアクション
public function actionCreate()
{
$model=new Animal;
if(isset($_POST['Animal']))
{
$model->attributes=$_POST['Animal'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$model = $model->with('category')->find();
echo $model->category->name;
これが私の質問です。カテゴリ オブジェクトを自動的に設定できますか? 私がしようとしているのは、crud を使用していくつかのフォームを作成したことです。この関係を使用して、モデル オブジェクトにカテゴリ情報が含まれるようにする必要があります。この目的のために、この条件を明示的に呼び出しています
$model = $model->with('category')->find();
オブジェクト全体を再作成したくないので、それを行うより良い方法はありますか?