次のように、を使用してテーブルからオブジェクトを選択したいwhere
:
$obj = Product::where('column_name', '=', 'string')->get();
しかし、$obj は json にあります。
通常のオブジェクトを取得するにはどうすればよいですか?
メソッドを使用しfirst()
てオブジェクトを取得します (1 つの結果のみを処理する必要があると仮定します)。
メソッドを使用get()
すると配列が返されます。これは、クエリ ビルダーが結果が 1 つだけなのか複数なのかがわからないためです。
これで問題が解決することを願っています。
$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();
等
$product = Product::find($id);
Eloquent オブジェクトをクライアントに返すと、JSON として表現されます (API に最適)。var_dump()
実際にEloquentオブジェクトであることを確認します。