我正在尝试在创建模型时进行扩展。
名为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
}
}
在访问页面时会出现以下错误:
修改 我发现这不是要走的路,即使没有创建对象也会调用此get,因此我必须找到模型的Create命令(尚未研究)
答案 0 :(得分:0)
我没有必要在__Construct();
中这样做我必须在create()中执行此操作:
public static function create(array $attributes){
$var= parent::create($attributes);
// code
}