php下关于Cannot use a scalar value as an array的解决办法
其实这个问题很简单,犯这种错误的人可能是逻辑思维不够谨慎
$where["ganbuleixing"] = ["neq","非干部"]; //干部类型 科级干部 后备干部 非干部
if($keyword = Request::instance()->param("keyword")){
$where["title"] = ["like","%".$keyword."%"];
}
这样肯定不会报错
但是
if($keyword = Request::instance()->param("keyword")){
$where["title"] = ["like","%".$keyword."%"];
}else{
$where = 1;
}
这样的话就有几率报错,如果没有传递keyword这个参数,必然报错!因为此时where = 1$where["ganbuleixing"] = ["neq","非干部"]; //干部类型 科级干部 后备干部 非干部
好了,就简单指点一下!大家仔细柑橘这里的逻辑对应下自己的代码