Hier ist meine Modelbeziehung ...
class User extends Eloquent {
public function loginLog(){
return $this->hasMany("LoginLog");
}
}
class LoginLog extends Eloquent {
public function user(){
return $this->belongsTo("User");
}
}
Beim Einfügen von Daten in die login_logs
Tabelle in meiner Datenbank alle Daten korrekt eingegeben, aber es wird nicht die ID des Benutzers eingefügt Benutzeridentifikation (Laravel erwartet dies).
Hier ist, wie ich einfüge login_logs
.
$user->loginLog()->insert(array(
"user_id" => $user->id, //I could put it here, but then what is the point in a relationship?
"email" => $user->email,
"ip_address" => Request::getClientIp(),
"country_code" => $country_code,
"status" => $status,
"created_at" => Helper::dateTimeNow()
));
Antworten:
1 für die Antwort № 1Sie müssen den Benutzer anhängen.
Es ist hier in den Dokumenten http://laravel.com/docs/eloquent#inserting-related-models
Aktualisieren:
Wenn Sie Ihre Frage noch einmal lesen, möchten Sie, wie Sie es tun, den Benutzer zuerst anhand seiner ID finden $user->loginLog()->insert
nicht $loginLog->insert
Versuchen Sie es so zu verketten:
$user::find($theIDYouWant)->loginLog()->insert