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.
überprüfen https://laravel.com/docs/5.3/queries#retrieving-results es tun anscheinend müssen Sie DB :: table ('
Beispiel DB :: table ('users') -> select ('name', 'email as user_email') - > bekommen(); –
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
Die Funktion, zu der $ product-> best_price_id zurückgibt; kehrt Wert Zeichenfolge erwartet und Sie ein Objekt liefern, müssen Sie
anstelle von
product->best_price_id = $best_price_id;
Quelle
2016-08-30 16:33:02
Verwandte Themen