【发布时间】:2016-12-25 13:20:06
【问题描述】:
已经在 stackoverflow 上阅读了一些关于这个问题的问题,但这些答案都不适用于我。 当我跑步时:
$item_price = ItemPrice::where('item_name',$itemname)->first();
然后
$item_price->price
我得到 尝试获取非对象的属性,但是当我运行时:
dd($item_price = ItemPrice::where('item_name',$itemname)->first());
它返回带有属性名称、价格等的对象。我不太明白这里发生了什么。
完整代码:
foreach ($inventorydecoded->assets as $asset) {
$i = 0;
$a = 0;
while ($a < 1) {
if ($inventorydecoded->descriptions[$i]->classid == $asset->classid) {
$a = 1;
$classid = $inventorydecoded->descriptions[$i]->classid;
$itemname = $inventorydecoded->descriptions[$i]->market_hash_name;
$tradable = $inventorydecoded->descriptions[$i]->tradable;
$name_color = $inventorydecoded->descriptions[$i]->name_color;
;
}
$i++;
} // end of while
if ($tradable === 1 && strpos_arr($itemname, $blacklist) == false ) {
$item_price = ItemPrice::whereItemName($itemname)->first();
// dd(ItemPrice::where('item_name',$itemname)->first());
$items[] = ['assetid' => $asset->assetid,'classid'=> $classid,'itemname'=>$itemname,'name_color'=>$name_color,'price'=> $item_price->price];
$serialized_inventory = serialize($items);
}
} // end of foreach
【问题讨论】:
-
您在
for或foreach循环中使用此代码吗?是这样,请显示完整的代码。 -
@AlexeyMezenin 是的,我做了,已编辑帖子