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