Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 雄辩的ORM-如何使用从何处获取对象?_Laravel_Laravel 4_Eloquent - Fatal编程技术网

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);