2016-08-29 4 views
0

-Code auswählen:Laravel 5. Daten von DB abrufen ::

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

Ergebnis:

Der Antwortinhalt einen String oder ein Objekt der Umsetzung __toString sein(), "Objekt" gegeben.

Ich bin auf jeden Fall Informationen aus der DB falsch abrufen. Bitte schlagen Sie eine bessere Option vor.

+0

überprüfen https://laravel.com/docs/5.3/queries#retrieving-results es tun anscheinend müssen Sie DB :: table ('

') anstelle von DB :: select ('') –

+0

Beispiel DB :: table ('users') -> select ('name', 'email as user_email') - > bekommen(); –

+0

Sie schreiben über Abfrage-Generator, aber ich verwende rohe Abfrage. Momentan ist es für mich zu schwer, meine SQL-Anweisung in der Query Builder-Anweisung umzuwandeln. –

Antwort

1

Die Funktion, zu der $ product-> best_price_id zurückgibt; kehrt Wert Zeichenfolge erwartet und Sie ein Objekt liefern, müssen Sie

product->best_price_id = $best_price_id->id; 

anstelle von product->best_price_id = $best_price_id;

Verwandte Themen