$a=[1,3,5,6,7,8,12,13];
foreach ($a as $a_id) { //对数组中的每一位成员进行查询
$price=DB::table('market_hour')->where('$a_id', $id)->orderBy('day_time', 'desc')->first();
echo $price->day_time; //day_time 为数据库中某个字段
}
输出错误:Trying to get property 'day_time' of non-object
于是我把:echo $price->day_time;
改为:echo $price->asdfasdf; //一个不存在的数据库表
报错:Undefined property: stdClass::$asdfasdf
接着我把 foreach 注释掉,并直接在段首定义$a_id=1;
执行成功,返回正常。
这是为啥,两种方法中的$a_id 不都一样的吗$a 也是整数数组呀
foreach ($a as $a_id) { //对数组中的每一位成员进行查询
$price=DB::table('market_hour')->where('$a_id', $id)->orderBy('day_time', 'desc')->first();
echo $price->day_time; //day_time 为数据库中某个字段
}
输出错误:Trying to get property 'day_time' of non-object
于是我把:echo $price->day_time;
改为:echo $price->asdfasdf; //一个不存在的数据库表
报错:Undefined property: stdClass::$asdfasdf
接着我把 foreach 注释掉,并直接在段首定义$a_id=1;
执行成功,返回正常。
这是为啥,两种方法中的$a_id 不都一样的吗$a 也是整数数组呀