0

私は一対多の関係を持っています: 訪問者には多くの訪問があります

私が持っているビジターモデルの内部

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

私が持っている訪問モデルの内部

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

コントローラー内には、Visitor モデルと Visit モデルがあります。私がする時

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

訪問テーブルに 2 つのエントリが表示されることがあります。$visit オブジェクトの visitor_id を設定してから呼び出すだけの場合

$visit->save()

その後、問題なく動作します。Laravel 4にバグがありますか、それとも何か間違っていますか?

ありがとう

4

1 に答える 1

0

関連付けてみましたか:

$visitor->save();
$visit->visitor()->associate($visitor);
$visit->save();
于 2013-08-01T22:27:38.837 に答える