访问yii2中与NULL相关的模型



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

$objPatientModel->physicianUser->diallingCode->phonecode

解释一下:

我在病人表中有外键physican_user,在病人表我有拨号代码(来自另一个表的id——拨号代码),在拨号代码表我有属性电话代码。

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

使用ArrayHelper。

yiihelpersArrayHelper::getValue($objPatientModel, 'physicianUser.diallingCode.phonecode', null);

如果physician_user中的值为NULL ,则返回NULL

ArrayHelper api

相关内容

最新更新