2016-08-29 11 views
0

コードを選択:Laravel 5. DBからデータを取得::

 $best_price = DB::select('Some SQL statement'); 

     foreach($best_price as $best_price_id) { 
      $best_price_id->id; 
     }; 


     $product->best_price_id = $best_price_id; 

     return $product->best_price_id; 

結果:

を応答内容は、文字列であるか、または特定の __toString()、 "オブジェクト" を実装するオブジェクト必要があります。

私は間違いなくDBから情報を取得しています。より良いオプションをお勧めします。

+0

チェックhttps://laravel.com/docs/5.3/queries#retrieving-resultsそれをの代わりに

product->best_price_id = $best_price_id->id; 

を行う必要がありますDB :: select( '')の代わりにDB :: table( '

')を実行する必要があるようです。 –

+0

DB :: table( 'users') - > select( 'name'、 'user_email' > get(); –

+0

クエリビルダーについては書いていますが、ロークエリを使用しています。私の現在は、クエリビルダステートメントで自分のSQL文を変換するのは難しいです。 –

答えて

1

返される関数$ product-> best_price_id;値が文字列を期待しているし、あなたがオブジェクトを供給している返却され、あなたはproduct->best_price_id = $best_price_id;

関連する問題