如何解决试图获取非对象的属性“ madinhdanh”
救救我!!!谢谢大家
我正在使用Yii2 Advanced
,但遇到此错误,我不知道解决方法:
PHP注意– yii \ base \ ErrorException试图获取属性 非对象的“ madinhdanh”
我要按"linhvucchuyennganh"
搜索"madinhdanh"
。
我的代码:
if (!empty($this - > linhvucchuyennganh)) {
$linhvuc = Lvtc::find() - > andWhere(['=','madinhdanh',$this - > linhvucchuyennganh]) - > one();
if (1 == 2 && ($linhvuc - > maphanloai == null || $linhvuc - > maphanloai == '')) {
$linhvuclist = Lvtc::find() - > select(['madinhdanh','tieuchuan']) - > andWhere(['=','maphanloai',$linhvuc - > madinhdanh]) - > all();
$arrchild = \yii\ helpers\ ArrayHelper::map($linhvuclist,function($model) {
return $model['tieuchuan'];
});
$arrTCID = array();
if (!empty($arrchild)) {
foreach($arrchild as $child) {
if (!empty($child)) {
if (empty($arrTCID)) $arrTCID = $child;
else $arrTCID = array_merge($arrTCID,$child);
}
}
}
if (!empty($arrTCID)) {
$query - > andWhere(['tc_id' => $arrTCID]);
} else {
$query - > andWhere(['=',"CONCAT('1','')",'2']);
}
} else {
$arrcode = explode('.',$linhvuc - > madinhdanh);
if (!empty($arrcode)) {
$html = '';
foreach($arrcode as $code) {
if ($code == '00' || intval($code) == 0) {
break;
} else {
if ($html == '') $html = $code;
else $html. = '.'.$code;
}
}
if (!empty($html)) {
$querytmp = Lvtc::find() - > select(['madinhdanh','tieuchuan']) - > andWhere(['or',['LIKE',$html.'.%',false],['=',$linhvuc - > madinhdanh]
]);
$linhvuclist = $querytmp - > all();
$arrchild = \yii\ helpers\ ArrayHelper::map($linhvuclist,function($model) {
return $model['tieuchuan'];
});
$arrTCID = array();
if (!empty($arrchild)) {
foreach($arrchild as $child) {
if (!empty($child)) {
if (empty($arrTCID)) $arrTCID = $child;
else $arrTCID = array_merge($arrTCID,$child);
}
}
}
if (!empty($arrTCID)) {
$query - > andWhere(['tc_id' => $arrTCID]);
} else {
$query - > andWhere(['=','2']);
}
} else {
$query - > andWhere(['=','2']);
}
} else {
$query - > andWhere(['=','2']);
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。