0

我有两个不同的表,一个是动物,另一个是类别,我已经添加了关系规则,例如:

动物模型课内

    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();

有没有更好的方法来做到这一点,因为我不想重新填充整个对象?

4

0 回答 0