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","非干部"]; //干部类型 科级干部 后备干部 非干部
好了,就简单指点一下!大家仔细柑橘这里的逻辑对应下自己的代码