2016-03-09 17:22:04 4877次浏览 1条回答 0 悬赏 10 金钱

$query = $command->queryAll() 获取了sql查询结果,然后render给前端,
前端用 foreach($query as $value) 显示$value->id 时出错:Trying to get property of non-object
如果用模型获取数据(Models::find())进行遍历是没有问题的,但我想用自定义的sql语句查询结果进行遍历,该怎么做?

最佳答案

  • javalzbin 发布于 2016-03-09 17:47 举报

    你用原生sql查询出来的结果,应该是数组,所以,问题不是不能遍历,而是你应该取数组的值,比如$value['id'],而不是$value->id,最好的验证方式,就是你在render给前端前,var_dump出来看看查询出来的结果的数据格式。然后根据格式在前端用相应的方式遍历取值即可

    1 条回复
    回复于 2016-03-09 18:09 回复

    谢谢!sql查询结果确实是数组。

    觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
inpond
试用期

inpond

注册时间:2015-10-27
最后登录:2022-06-23
在线时长:3小时24分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分30

热门问题