2014-07-13 4 views
0

안녕하세요 여러분, 전 포스트 테이블과 태그 테이블에 내 DB에 post_tag 피벗 테이블이 있습니다.Laravel - 여러 모델 저장

$post->tags()->save($tag) 

을하지만 여러 개의 태그가있을 때, 다음의 과정 방법이 죽으면 저장 : 내가 하나 개의 태그 방법을 사용하여 새 게시물을 저장할 때

모든 것이 잘 작동합니다. 내 질문은 어떻게 여러 개의 태그를 저장할 수 있습니까?

답변

0

당신의 $tag 당신이 같은 시도 할 수있는 배열 인 경우 : 위의 방법은 특정 게시물에 대한 tag_id 1,2,3,4를 추가합니다

$tags = array(1,2,3,4); 

$post->tags()->attach($tags); 

가.

0

또 다른 방법은 모델 배열을 저장할 수있는 saveMany() 메서드를 사용하는 것입니다.

$post->tags()->saveMany($arrayOfTagObjects); 

나는 여러분이 꽤 쉽게 배열로 변환 할 수있는 (배열로 쉽게 변환 할 수 있기 때문에) 또는 어쨌든 배열을 사용하기 때문에이 방법이 더 간단하다고 생각합니다. 따라서 이드를 직접 추출 할 필요가 없습니다.