2017-02-15 5 views
2

最近Laravelの学習を開始しましたが、Modelのcreateメソッドでstaticフィールド(この場合は$ myUrls)を参照しようとしています。これは私がやろうとしているものですが、私はエラーを取得しておいてください。Laravel Modelのcreateメソッドの静的フィールドを参照できません

Undefined variable: myUrls

class myclass extends mySuperclass 
{ 
public static $myUrls= [ some data] 

public static function create(array $attributes = []) 
{ 

    $newObj = parent::create($attributes); 
    $newObj->buildUrlLookups($newObj); 
    return $newObj; 
} 

private function buildUrlLookups($newObj) 
{ 
    foreach ($newObj->$myUrls as $u) 
    { 
    //some code 
    } 
} 

私はます$ this-> myUrlsと$ myUrlsが、非作品だけでそれをも試してみました。

+0

を試してみてください –

+0

@FelippeDuarteあなたは正しいです。とにかく私はそれを参照することができますか? –

+1

直接、しかし 'foreach'では' foreach(self :: myUrls as $ u) 'を使うことができます。ジェイクの答えを見てください。 –

答えて

3

は `myUrls`は` mySuperclass`オブジェクトの属性ではありません。

foreach (self::$myUrls as $u) 
+0

ありがとうございました! –

関連する問題