2016-06-10 7 views
0

nach unten Abstimmung Ich bin die gleichen Fehler, aber das ist meine approah $ rval = ‚4q34ipuipfpaidapdfadup‘ // eine Zufallszahl ...Erstellen von Standard-Objekt von leeren Wert Fehler

$details = Company::with('User')->where('email', Input::get('qpass'))->first(); 

    $u = $details['user']; 
    $u->reset_pass = $rval;  //then save to the database... 
    $u->save(); 

ich erhalte eine Fehlermeldung, "Standardobjekt aus leerem Wert erstellen", in dieser Zeile $ u-> reset_pass = $ rval; und als ich das modell in einzelne teile zerbrochen habe, habe ich immer noch denselben fehler in der gleichen linie ... ich brauche hilfe. danke.

$rval = '4q34ipuipfpaidapdfadup'//a random number... 

    $details = Company::where('email', Input::get('qpass'))->first(); 
    $u = User::find($details->user_id)->get(); 
    $u->reset_pass = $rval;  //then save to the database... 
    $u->save(); 

und ich bekomme immer noch, dass Fehler an diesem Punkt ($ u-> reset_pass = $ rval;

+0

Können Sie drucken und veröffentlichen Sie Ihre u-Wert $? – IshaS

Antwort

0

Dieser Fehler wird zurückgegeben, wenn Sie versuchen, eine Objekteigenschaft auf einem nicht vorhandenen Objekt zu schreiben.

Ihre $ u Variable ist leer, das ist, warum dieser Fehler sind immer Stellen Sie sicher, dass Sie Benutzer holen richtig zuerst - Sie dd versuchen können ($ u);.. und sehen, was es gibt

+0

Ich tat das und nach dem Dumping der Ausgabe mit dd ($ u) gab es ein Benutzerobjekt, das war, was ich brauchte, aber jetzt habe ich den Fehler nicht verstanden, das ist, warum ich es auf beide Arten versuchte. – Andaeiii

1

versuchen Objekt von var_dump nicht leer mit

$u = new User(); 
    $u = $u->find($details->user_id)->first(); 
    $u->reset_pass = $rval;  //then save to the database... 
    $u->save(); 

auch überprüfen, ob Ihre Benutzer ($ u);

+0

Das: 'find ($ details-> user_id) -> first()' wird fehlschlagen. –

+0

Ich dachte das gleiche, aber das kam mir nie in den Sinn. Sie initialisieren das Benutzerobjekt und weisen ihm in der zweiten Zeile einen anderen Benutzer zu. von der zweiten Zeile könnte es das gleiche Ergebnis wie ich bekommen. – Andaeiii

0

Dies: $u = User::find($details->user_id)->get(); macht nicht sens. Yopu muss get Methode nicht verwenden. Wenn Sie find verwenden Sie das Modell bekommen, so dass es so leben:

$u = User::find($details->user_id); 
Verwandte Themen