在yii2视图中,我正在访问相关模型的属性,如下所示
$objPatientModel->physicianUser->diallingCode->phonecode
解释一下:
我在患者表和患者表中有外键医生_用户我有拨号代码(来自另一个表的ID - 拨号代码)和拨号代码表我有属性电话代码。
现在我的问题是,如果值为physician_user为NULL,则会抛出错误,例如'尝试获取非对象的属性'这是因为$ objPatientModel-> physicianUser返回NULL而不是空对象。我想知道是否有任何可以在yii2中重写的类或方法,以便在不放置检查的情况下可以避免上述错误?
答案 0 :(得分:0)
使用ArrayHelper。
\yii\helpers\ArrayHelper::getValue($objPatientModel, 'physicianUser.diallingCode.phonecode', null);
如果physician_user中的值为NULL
,则返回NULL