Meine Eloquenz enthält einen Standardwert für eine Spalte, und dieser Standardwert wird tatsächlich in der Datenbank festgelegt, wenn das Modell erstellt wird. Eloquent scheint diesen Wert jedoch nicht zu kennen und gibt null zurück.Laravel Eloquent Attribut nicht standardmäßig festgelegt
Die Migration:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->integer('role')->default(0);
$table->rememberToken();
$table->timestamps();
});
}
In der Datenbank ist der Wert für die Rolle in der Tat 0, aber wenn $user->getAttributes()
die role
Spalt Aufruf gar nicht existieren (wahrscheinlich, weil irgendwie der Wert festgelegt wird, auf null).
Was fehlt mir, damit das funktioniert? Wie kann ich einen Standardwert richtig einstellen, der tatsächlich verwendbar ist?
tatsächlich, ich habe keine Beziehungen nicht erstellt. Ich habe tatsächlich nichts nach meiner neuen Installation von Laravel als "Handwerker machen: Auth" getan und dieses Feld zur Migration hinzugefügt. – tam5