2016-03-27 22 views
1

İşte benim modelimin kurucusunu bir araya getirdim;Laravel Model Oluşturucu Üzerinde Tanımsız Dizin

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

    parent::__construct($attributes); 

    var_dump($attributes); 
    exit; 
} 

Var_dump çıkışı;

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

Ama bu çalıştığınızda;

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

    parent::__construct($attributes); 

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

Ben;

ErrorException in Participant.php: 
Undefined index: table 

Ve önce veya parent::__construct satırdan sonra $this çizgi koyarsanız fark etmez. Bu tanımlanmamış bir endeks nasıl olabilir? Onu tanımladım, değil mi?

Belki bir Laravel problemidir?

+0

Tek şey var_dumping ve tek seferde ayarlamayı deneyin ... farklı bağlamlarda olup olmadığını görmek için basit bir kontrol ekleyebilir. –

+0

Nasıl çözdünüz? –

cevap

0

Benzer sorunlar yaşadım. Benim durumumda, hata mesajı ve argümanları ile ilk kez argümanlar olmadan yöntem çağrıldı ikinci kez. Durumun bu olmadığını kontrol et.

O işte bu - sen aklıma gelen bu eleman isset()

İlgili konular