yii php如何自动填充相对表字段

时间:2012-07-22 13:28:07

标签: php yii model relationship

我有两个不同的表,一个是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();

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

0 个答案:

没有答案