Yii控制器 - 如何加载可能存在或可能不存在的关系?

时间:2014-03-06 02:06:20

标签: php yii

我有UserController来处理与用户相关的内容。在我的应用程序中,用户可能属于一个组(是另一个表/模型组)或者可能不属于(超级用户不属于任何组)。

所以,在actionUpdate的{​​{1}}我这样做:

userController

如果用户属于某个组,它可以正常工作,但如果没有,我在视图上出错:

public function actionUpdate() {
    $model = $this->loadModel();
    $profile = $model->profile;
    $group = $model->group;

我了解到在尝试访问组的属性时遇到此错误,例如PHP Fatal error: Call to a member function isAttributeRequired() on a non-object in C:\xampp\htdocs\yii-1.1.14\framework\web\helpers\CHtml.php on line 1414 并且该用户没有组。但我不知道如何处理这个问题。

1 个答案:

答案 0 :(得分:2)

为什么不检查视图中是否有用户?

<?php if(isset($model->group)) : ?>

   Do stuff that requires the use of the relation
   <?= $model->group->id ?><br>
   <?= $model->group->name ?><br>
   <?= $model->group->description ?>

<?php endif; >