访问yii2中的NULL相关模型

时间:2016-04-20 09:45:46

标签: yii2

在yii2视图中,我正在访问相关模型的属性,如下所示

$objPatientModel->physicianUser->diallingCode->phonecode

解释一下:

我在患者表和患者表中有外键医生_用户我有拨号代码(来自另一个表的ID - 拨号代码)和拨号代码表我有属性电话代码。

现在我的问题是,如果值为physician_user为NULL,则会抛出错误,例如'尝试获取非对象的属性'这是因为$ objPatientModel-> physicianUser返回NULL而不是空对象。我想知道是否有任何可以在yii2中重写的类或方法,以便在不放置检查的情况下可以避免上述错误?

1 个答案:

答案 0 :(得分:0)

使用ArrayHelper。

\yii\helpers\ArrayHelper::getValue($objPatientModel, 'physicianUser.diallingCode.phonecode', null);

如果physician_user中的值为NULL

,则返回NULL

ArrayHelper api