用 $query = $command->queryAll()
获取了sql查询结果,然后render给前端,
前端用 foreach($query as $value)
显示$value->id
时出错:Trying to get property of non-object
。
如果用模型获取数据(Models::find()
)进行遍历是没有问题的,但我想用自定义的sql语句查询结果进行遍历,该怎么做?
你用原生sql查询出来的结果,应该是数组,所以,问题不是不能遍历,而是你应该取数组的值,比如$value[‘id’],而不是$value->id,最好的验证方式,就是你在render给前端前,var_dump出来看看查询出来的结果的数据格式。然后根据格式在前端用相应的方式遍历取值即可