Framework: Modell::Erzeuge Rückgabemodell mit id=0

Erstellt am 13. Juni 2014  ·  3Kommentare  ·  Quelle: laravel/framework

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

Hilfreichster Kommentar

Sie müssen die Eigenschaft für das automatische Inkrementieren Ihres Modells auf false .

Alle 3 Kommentare

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 .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen