【发布时间】:2017-05-09 15:16:30
【问题描述】:
我有一个在使用 laravel eloquent 方法之前有效的查询
$products = Product::where('category', 'ILIKE', '%'.$conditionTxt.'%')
->orderBy('created_at', 'desc')
->get();
但是在使用查询构建器方法之后
$products = DB::table('products')
->where('category', 'ILIKE', '%'.$conditionTxt.'%')
->orderBy('created_at', 'desc')
->get();
它返回此错误:
未定义属性:stdClass::$inventory
这是我的模型和视图中指出错误的部分。
型号
public function inventory(){
return $this->hasMany('App\InventoryRecord\InventoryRecord');
}
查看:
<td>
<?php
for($i = 0; $i < count($val->inventory); $i++){
if( $val->inventory[$i]->total_qty <= 50 ) { ?>
<span style="color:#C00"><?php echo $val->inventory[$i]->total_qty.' -'; ?></span>
<?php }else{ ?>
<span style="color:#25A602"><?php echo $val->inventory[$i]->total_qty.' -'; ?></span>
<?php
}
}
?>
</td>
【问题讨论】:
-
有人可以帮我解决这个问题吗? :(
标签: php laravel-5.2