Wenn ich ein Modell erstelle, gibt es ein Modell mit der auf 0 gesetzten ID zurück
$key = Key::create(array(
'id' => 'someKey',
'valid_till' => new DateTime('now +2hours'),
'user_id' => 1
));
var_dump($key->id); // int(0)
Beachten Sie, dass das ID-Feld nicht automatisch erhöht wird, sondern primär ist. Furtermore id ist ein String in der Datenbank und sollte niemals int sein
Das Model:
class Key extends Eloquent{
protected $table = 'keys';
protected $guarded = [];
}
Das Schema
$table->string('id')->primary();
$table->dateTime('valid_till');
$table->timestamps();
$table->integer('user_id');
Ich verwende Laravel 4.2.2
Das Schema
Ich glaube nicht, dass es das bedeutet, was du denkst.
lol - Ich habe keine Ahnung, wie sich ein falsch geschriebenes "Schema" in dieses verwandeln könnte :D. ich werde es ändern^^
Sie müssen die Eigenschaft für das automatische Inkrementieren Ihres Modells auf false
.
Hilfreichster Kommentar
Sie müssen die Eigenschaft für das automatische Inkrementieren Ihres Modells auf
false
.