2017-10-04 2 views
0

Ich Frage ein bestimmtes Register in einer db-Tabelle namens "interested", und versuchen, einige seiner Felder (nicht alle) zu aktualisieren, aber ich bekomme diesen Fehler :Array zu String Konvertierung Fehler beim Versuch, ein Register in Laravel zu aktualisieren

Array to string conversion (SQL: update `interesteds` set `updated_at` = 2017-10-04 00:47:00, `address` = adf, `branch` = gaf, `types` = afva, `means` = mail, `flux` = asvas, `size` = sfvfd where `id` = 38) 

Mein Controller sieht wie folgt aus:

public function postInterestedDetails() 
{ 
    $details = request()->only(['address', 'branch', 'types', 'means', 'flux', 'size']); 
    $email = request()->only(['email']); 
    $interested = Interested::where('email', $email)->first()->fill($details); 
    $updated = $interested->save(); 
    return $updated; 

} 

Wenn ich fragen: „return $ interessiert“ ich bekomme das aktualisierte Register kann, aber wenn ich versuche es das Array zu speichern, um String-Fehler angezeigt . Das "protected $ fillable" ist in der Modelldatei richtig eingestellt. Fehle ich etwas?

+1

können Sie $ email = request() ändern -> nur (['email']); zu $ email = request() -> email; – iCoders

Antwort

0

denke ich request()->only(['email']); Rückkehr jede Array so, wo condtion

fehl Wenn Sie also $email = request()->only(['email']); zu $email = request()->email; Dann ändern wird es fein

Wie pro Ihre dump aktualisiert arbeitet means ein Array ist

"means" => array:1 [▼ 0 => "mail" ] 

so können Sie wie folgt aktualisieren

$details = request()->only(['address', 'branch', 'types', 'flux', 'size']); 
$details['means']=implode(",",request()->means); 
+0

Sie hatten Recht, ich bekam die Mail in einem Array, aber das löste das Problem nicht, der gleiche Fehler bleibt bestehen :( –

+0

können Sie dd ($ Anfrage-> alle() und Ausgabe zeigen – iCoders

+0

Ja, hier ist es: Array : 8 [▼ "_token" => "XfmeAa4ASQr5P6FantmPyo971Vbb7qtOEQ6fxqMa" "email" => "[email protected]" "Adresse" => "Hallo" "Zweig" => "diese" "Typen" => "sind" "bedeutet" => Array: 1 [▶] "flux" => "Beispiel" "size" => "Eingänge" ] –

Verwandte Themen