Laravel 雄辩的ORM-如何使用从何处获取对象?
我想使用Laravel 雄辩的ORM-如何使用从何处获取对象?,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我想使用where从我的表中选择一个对象,如下所示: $obj = Product::where('column_name', '=', 'string')->get(); 但是$obj是json格式的 我怎样才能得到一个普通的物体 $product = Product::where('model','like', '%table%') ->orderBy('price', 'desc') ->get(); var_dump($product); 将为您
where
从我的表中选择一个对象,如下所示:
$obj = Product::where('column_name', '=', 'string')->get();
但是$obj是json格式的
我怎样才能得到一个普通的物体
$product = Product::where('model','like', '%table%')
->orderBy('price', 'desc')
->get();
var_dump($product);
将为您提供有说服力的对象集合,而不是jSON
var_dump($product->toJson());
将为您提供JSON对象
但是你也应该考虑基本的查询。
$product = DB::table('product')->select('id', 'model')
->where('product_id' , '=' , $id)
->get();
要收集所有对象,请使用:
$products = Product::all();
等
如果您将一个雄辩的对象返回给客户机,那么它将被表示为JSON(非常适合API)
var_dump()
对象以查看它实际上是一个雄辩的对象。使用first()
方法获取对象(假设您只需要处理一个结果)
使用get()
方法将返回一个数组,因为查询生成器不知道您是否只有一个或多个结果
希望这能解决你的问题。如果你var\u dump($obj)
你得到了什么?通常,你应该得到一个有说服力的收集对象。如果对集合调用toJson()
方法,或者直接从路由返回,则会得到Json字符串表示形式。
$product = Product::find($id);