问题描述
救救我!!!谢谢大家
我正在使用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 (将#修改为@)