我有两个不同的表,一个是Animal,另一个是类别,我已经添加了关系规则,如:
内部动物模型类
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();
有没有更好的方法来做,因为我不想重新填充整个对象?