2017-06-08 6 views
0

たとえば、サプライヤ、supplier_product、productという3つのテーブルがあります。 1つのサプライヤは多くの製品を持ち、1つのサプライヤは多くのサプライヤから提供され、supplier_productテーブルに格納されているデータがあります。多対多リレーションシップテーブル内のデータを削除する方法

supplier1 - product2 
supplier1 - product 1 

商品1のサプライヤ1を削除したいのですが、どうすればいいですか?

表:

サプライヤー| supplier_id、name .....

サプライヤプロダクト| supplier_id、product_id ........

製品| PRODUCT_ID、名前が.....

+0

は、あなたのテーブルが既に存在しているされたいくつかの例があるhere
を見つけることができます説明Eloquents detach()sync()メソッドを使用できますか?あなたはそのテーブルを落として再作成できますか? –

+0

まず、外部キー制約を削除する必要があります。より多くの情報なしで答えることはできません。テーブルの構造を均等にする必要があります – Blasanka

+0

私はSupplier_productテーブルのデータを削除したいので、まず外部キー制約を削除する必要はないと思いますか? – Crazy

答えて

0

あなたは以下

// detaching 
$supplier = App\Supplier::find(1); 
$supplier->products()->detach([1]); 

// syncing 
$supplier = App\Supplier::find(1); 
$supplier->products()->sync([2]); 
+0

私はデータテーブルを使用して編集していますが、これを実行する方法がわかりません... – Crazy

+0

現時点ではあなたのコードはどのように見えますか? jQueryプラグイン[DataTables](https://datatables.net/)を意味しますか? @心心傷心 – UfguFugullu

+0

はい、私はjQueryデータテーブルを使用しています – Crazy

関連する問題