我有兩個型號 站 運營商Laravel分配一對多(?),多對多(?)
我目前正在爲若干運營「保存」到車站 但我想也是要能夠將相同的操作員「保存」到另一個站。
實施例:
+---------------------------------+
| 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);
}
在這裏,我必須說,我創造了站,並試圖加入運營商:
在StationsController:
收到了運營商的ID後,和車站名稱:
$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()"
我知道有一些錯誤的關係,但我不能看着辦吧......謝謝你在前進
存在遷移的運營商表中沒有外鍵引用的例子。那麼關係將如何運作? – Naveen
@Naveen你可能會精心製作嗎? – Jim