2016-09-23 7 views
-1

Laravel을 처음 접하고 ManyToMany 관계에 문제가 있습니다.Laravel store method ManyToMany 오류

내가 두 개의 테이블이 있습니다 회원 그룹

회원이 많은 그룹에 속할 수를, 그룹은 많은 회원을 가질 수 있습니다.

모델과 피벗 테이블에 관계를 만들었습니다.

회원을 만들 때 그룹에 대한 체크 박스가 있습니다. 내 가게 방법에

내가 이렇게 :

.... 
$member->save(); 

if(isset($request->groups)) { 
$groups = implode(',', $request->groups); 
$member->groups()->sync([$groups]); 
} 

DD ($ 그룹은) 제공 : "2,7"는

내가 오류 얻을 : Connection.php 라인 (761)에 QueryException을 : SQLSTATE를 [01000] 경고 : 데이터는 1 행에서 열의 GROUP_ID '잘릴 1265 (SQL은 : group_member ( group_id, member_id) 값 (2,7- 삽입, 5))

가이 5 할 오는 이유 이 오류가 발생합니까?

고맙습니다.

답변

1

이 오류는 입력 한 데이터 유형 때문에 발생합니다. 동기화() 메소드는 입력으로 배열하면서 원하는

implode() 

당신은 문자열로 배열 차례 사용

. 시도해 봅시다 :

$member->save(); 

if(isset($request->groups)) { 
    $member->groups()->sync($request->groups); 
} 
+0

물론 !!! 나는 지난 몇 주 동안 laravel을 배우고 있는데, 내 머리가 정보로 가득 차있다 ..... 고맙다. :) –