に多くの割り当て 駅 演算子Laravelの多くの一つ(?)、多くの(?)私は2つのモデルを持っている
私は現在、駅 にいくつかの演算子を「保存」しようとしていますが、私はあることをも望みます同じオペレータを別のステーションに「保存」することができます。
例:
+---------------------------------+
| Station | Operator(s) |
|---------------------------------|
| Munich | Lufthansa |
| | KLM |
| | Air Malta |
|---------------------------------|
| Berlin | Lufthansa |
| | KLM |
|---------------------------------|
|------- etc ---------------|
|---------------------------------|
マイステーション表:
マイステーションモデル:
public function operators() {
return $this->hasMany(Operators::class);
}
マイ演算子表:
Schema::create('operators', function (Blueprint $table) {
$table->increments('id');
$table->string('name', 100)->unique();
$table->string('email', 100);
$table->boolean('notify')->default(false);
$table->timestamps();
});
マイ演算子モデル:
ここpublic function stations() {
return $this->belongsTo(Stations::class);
}
私は駅を作成し、演算子を追加しようとしていると言わなければならない:演算子のIDを受け取った後
と:StationsControllerで
駅の名称:
$station = new Stations;
$station->name = request('name');
$station->save();
foreach (request('operators') as $operator) {
$tempOperator = Operators::find($operator);
$station->operators()->associate($tempOperator)->save();
}
応答は次のとおりです。
"Call to undefined method Illuminate\Database\Query\Builder::associate()"
私が関係に問題がある知っているが、私はそれを把握することはできません...あなたが中間StationsOperators
テーブルを必要とし、事前
の例です。関係がどのように機能するのでしょうか? – Naveen
@Naveenあなたは多分詳細を教えてくれますか? – Jim