3

次のように、を使用してテーブルからオブジェクトを選択したいwhere:

$obj = Product::where('column_name', '=', 'string')->get();

しかし、$obj は json にあります。

通常のオブジェクトを取得するにはどうすればよいですか?

4

3 に答える 3

3

メソッドを使用しfirst()てオブジェクトを取得します (1 つの結果のみを処理する必要があると仮定します)。

メソッドを使用get()すると配列が返されます。これは、クエリ ビルダーが結果が 1 つだけなのか複数なのかがわからないためです。

これで問題が解決することを願っています。

于 2015-07-01T03:24:24.193 に答える
3
$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);
于 2013-07-20T17:19:00.443 に答える
0

Eloquent オブジェクトをクライアントに返すと、JSON として表現されます (API に最適)。var_dump()実際にEloquentオブジェクトであることを確認します。

于 2013-07-23T03:17:35.033 に答える