나는 Products
을 가질 수있는 Shops
테이블을 가지고 있습니다. 다른 상점은 동일한 제품을 가질 수 있으므로 belongsToMany
관계 테이블 ShopsProducts
을 사용했습니다.cakephp 3 빈 저장 belongsToMany 관계
샵에 무한한 수의 상품을 추가하고 관계를 포함하여 샵 엔티티를 저장하여 제거 할 수 있습니다. 모두 정상적으로 작동하지만 모든 제품을 상점에서 내 양식으로 연결을 끊고 저장하려는 경우 관계에 아무런 영향이 없으므로 쇼핑몰에는 항상 관계를 통해 삭제할 수없는 제품이 하나만 있으므로 직접 연결해야합니다.
이 요청이 상점은 제품
data => [
'name' => 'some',
'is_active' => '1',
'slug' => 'some',
'product_id' => '',
'products' => [
(int) 5 => [
'id' => '5',
'_joinData' => [
'priority' => '0'
]
]
],
]
으로 형성에서처럼 보인다 그리고이
data => [
'name' => 'some',
'is_active' => '1',
'slug' => 'some',
'product_id' => '',
]
이 문제를 처리 할 수있는 케이크 방법은 무엇입니까없이 요청이 무엇입니까?
그렇다면 정확한 문제는 무엇입니까? 상점과 관련된 모든 제품을 삭제 하시겠습니까? 때로는 상점에는 제품이 없을 수도 있습니다. ?? –
샵의 양식에서 해당 샵의 모든 제품을 선택 취소하고 저장할 수 있도록하고 싶습니다. 하지만 이렇게하면 관계가 비어 있으므로 저장할 수있는 노이즈 변화가 있습니다. –
그리고 저장할 항목을 찾고 있습니까? 그 빈 데이터? –