1
Dogergo 2019-09-26 13:46:31 +08:00 1
1.这个和 foreach 一毛钱关系都没有。
2.为什么要循环查询!!!每次看到再循环里查询的都想捶死!!! 3.单引号不解释变量,你的'$a_id'是个啥? 4.Trying to get property 'day_time' of non-object 为什么不打印一下$price 看看呢? |
2
yuann72 2019-09-26 13:53:45 +08:00 1
很简单的问题
Trying to get property 'day_time' of non-object foreach 某个 id 的 sql 执行结果为 null,所以$price===null,所以报错 Undefined property: stdClass::$asdfasdf 就是单纯不存在这个属性 |
3
zhuzhibin 2019-09-26 14:05:02 +08:00 via iPhone
不要循环查库 宁可一次查出来 然后再拼装数据
|
4
techone 2019-09-26 14:09:32 +08:00
$id 是什么,
根据 id 批量查询,用 `in` ```php DB::table('market_hour')->whereIn('id', $a)->orderBy('day_time', 'desc')->get(); ``` |
5
JingNi OP @techone
回复楼上:老哥,不好意思 原句是:$price=DB::table('market_hour')->where('currency_id', $currency_id)->orderBy('day_time', 'desc')->first(); $id 是我写问题的时候为了隐藏变量重写的,写错地方了,正如你所纠正的一样,意思就是这样。 谢谢大家,果然是数组中某个成员中的查询结果为空,导致某个流程发生错误,问题已经解决。qwq |
6
cbasil 2019-09-27 08:24:59 +08:00
循环查询数据库,不怕被老大跟产品锤死。。。先循环出 id 集合,用 whereIn ()查询岂不是快很多。
|