无法在Laravel Model的create方法中引用静态字段

时间:2017-02-15 16:50:49

标签: php laravel laravel-5

我最近开始学习Laravel,并且我试图在我的Model的创建方法中引用一个静态字段,在本例中是$ myUrls。这就是我试图做的事情,但我不断收到错误:

  

未定义的变量: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但是没有效果。

1 个答案:

答案 0 :(得分:3)

 foreach (self::$myUrls as $u)