2017-11-05 16 views
0
$qrtaskdeviceid = DB::table('qrtasks_devices') 
      ->select('id') 
      ->Where('deviceid', $pumpid) 
      ->Where('devicetype', 'pump') 
      ->get(); 

戻っ整数値を取得します:[{ "ID":4}]をLaravelコレクションから

私は "4" を取得するために、ほとんどすべてのものを試してみましたが、私は失敗しました:

$qrtaskdeviceid->id 
$qrtaskdeviceid->pluck('id') 
$qrtaskdeviceid[id] 
$qrtaskdeviceid->first(); 

..

私もstackoverflowとgoogleでチェックしましたが、私にこの小さな問題に答えるソースが見つかりませんでした。 Laravel 5.3の場合

答えて

1

から単一の値を取得するためにvalue()を使用することができます。

あなたの現在の結果では、$qrtaskdeviceid[0]->id

0

とアップあなたは、単一の結果ではなく->first()->get();

を使用するとIDを結果として得るために$qrtaskdeviceid->idを使用したい場合は、クエリ

$qrtaskdeviceid = DB::table('qrtasks_devices') 
      ->select('id') 
      ->Where('deviceid', $pumpid) 
      ->Where('devicetype', 'pump') 
      ->value('id'); 
関連する問題