私はこの問題をかなり数回経験しましたが、解決する効率的な方法を見ていません。Laravel多対多 - すべてのRealtionshipsのための1つのエントリ
私はProgモデルに対してbelongsToMany関係を持つサービスモデルを持っています。サービスフォームで
Service Model:
public function relatedProgs(){
return $this->belongsToMany('\App\Prog');
}
彼らは$ IDを=> $名で複数選択を経由して好きなように、ユーザーは、できるだけ多くPROGSを添付することができます。 「すべて」を選択するオプションがあります。これはjqueryを使用してリスト内のすべてのprogをフォームに入力するだけです。数百のProgがあるので、これは愚かになります。
もちろん、jquery経由でフォームにすべてを追加する必要はありません。バックエンドにコードを追加してDBに追加することもできますが、本当にやりたいことはちょうどDBに "-1"を追加し、何百ものモデルを追加しないでください。 DBを小さくしておき、関係が-1の場合は、他のページにすべてを抜きます。
これを行う簡単でスマートな方法はありますか? id -1のモデルがなければ、progの-1 idがないので失敗します。私は "ALL" Progモデルを作成することができましたが、これは明らかに他の領域を壊してしまいます。
どのような考えですか?