Laravel扩展创建模型

时间:2014-06-09 10:54:55

标签: php laravel-4 eloquent

我正在尝试在创建模型时进行扩展。

名为Competition的模型具有以下功能:

public function Team(){
    return $this->belongsToMany('Team');
}

现在在创建Competition时,我想为团队中的每个用户添加一个数据透视表。 我怎么能这样做?

我尝试了以下操作,但这不起作用:

public function __construct($attributes = array()){
    parent::__construct($attributes);

    foreach($this->Team->Users as $user){
        // insert some data in table
    }
}

在访问页面时会出现以下错误: Error page

修改 我发现这不是要走的路,即使没有创建对象也会调用此get,因此我必须找到模型的Create命令(尚未研究)

1 个答案:

答案 0 :(得分:0)

我没有必要在__Construct();

中这样做

我必须在create()中执行此操作:

public static function create(array $attributes){
    $var= parent::create($attributes);

    // code
}