一对多关系 - 将2条记录插入表中

时间:2013-05-24 18:00:12

标签: laravel laravel-4 eloquent

我有一对多关系:访问者有很多访问次数

在访客模型中我有

public function visits()
{
  return $this->hasMany('Visit');
}

在访问模型中我有

public function visitor()
{
  return $this->belongsTo('Visitor');
}

在我的控制器中,我有一个访客模型和访问模型。当我做的时候

$visitor->visits()->save($visit);

我有时会在访问表中获得2个条目。如果我只是设置$ visit对象的visitor_id,然后只需调用

$visit->save()

那么它有效,没问题。 Laravel 4中是否有错误或我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试过关联它:

$visitor->save();
$visit->visitor()->associate($visitor);
$visit->save();