2017-09-14 18 views
1

나는 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' => '', 
] 

이 문제를 처리 할 수있는 케이크 방법은 무엇입니까없이 요청이 무엇입니까?

+0

그렇다면 정확한 문제는 무엇입니까? 상점과 관련된 모든 제품을 삭제 하시겠습니까? 때로는 상점에는 제품이 없을 수도 있습니다. ?? –

+0

샵의 양식에서 해당 샵의 모든 제품을 선택 취소하고 저장할 수 있도록하고 싶습니다. 하지만 이렇게하면 관계가 비어 있으므로 저장할 수있는 노이즈 변화가 있습니다. –

+0

그리고 저장할 항목을 찾고 있습니까? 그 빈 데이터? –

답변