我有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
并且该用户没有组。但我不知道如何处理这个问题。
答案 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; >