/ / Laravel 4 - Durch hasMany-Beziehung einfügen - php, laravel, laravel-4

Laravel 4 - Einfügen durch hasMany Beziehung - php, laravel, laravel-4

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 № 1

Sie 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