2016-03-27 14 views
1

Hier ist der Konstruktor meines Modells, den ich zusammengestellt habe;Laravel Undefinierter Index für Modellkonstruktor

public function __construct($attributes = array()) { 

    parent::__construct($attributes); 

    var_dump($attributes); 
    exit; 
} 

Der Ausgang var_dump ist;

array(1) { ["table"]=> string(14) "participants_2" }

Aber wenn ich versuche, dies;

public function __construct($attributes = array()) { 

    parent::__construct($attributes); 

    $this->table = $attributes["table"]; 
} 

Ich bekomme;

ErrorException in Participant.php: 
Undefined index: table 

Und es spielt keine Rolle, ob ich die $this Spiel setzen, vor oder nach der parent::__construct Linie. Wie kann das ein undefinierter Index sein? Ich habe es definiert, oder?

Vielleicht ist es ein Laravel-Problem?

+0

Das Einzige, was ich von verschiedenen Kontexten ist denken kann ... Versuchen var_dumping und in einem Rutsch zu setzen. –

+0

Wie hast du gelöst? –

Antwort

0

Ich hatte ähnliche Probleme. In meinem Fall wurde die Methode ohne Argumente das erste Mal aufgerufen, die Fehlermeldung und mit Argumente zum zweiten Mal verursacht. Überprüfen Sie, ob das nicht Ihr Fall ist.

Es das ist es - Sie einfache Prüfung hinzufügen können, um zu sehen, ob das Element isset()