안녕하세요 여러분, 전 포스트 테이블과 태그 테이블에 내 DB에 post_tag 피벗 테이블이 있습니다.Laravel - 여러 모델 저장
$post->tags()->save($tag)
을하지만 여러 개의 태그가있을 때, 다음의 과정 방법이 죽으면 저장 : 내가 하나 개의 태그 방법을 사용하여 새 게시물을 저장할 때
모든 것이 잘 작동합니다. 내 질문은 어떻게 여러 개의 태그를 저장할 수 있습니까?
안녕하세요 여러분, 전 포스트 테이블과 태그 테이블에 내 DB에 post_tag 피벗 테이블이 있습니다.Laravel - 여러 모델 저장
$post->tags()->save($tag)
을하지만 여러 개의 태그가있을 때, 다음의 과정 방법이 죽으면 저장 : 내가 하나 개의 태그 방법을 사용하여 새 게시물을 저장할 때
모든 것이 잘 작동합니다. 내 질문은 어떻게 여러 개의 태그를 저장할 수 있습니까?
당신의 $tag
당신이 같은 시도 할 수있는 배열 인 경우 : 위의 방법은 특정 게시물에 대한 tag_id
1,2,3,4를 추가합니다
$tags = array(1,2,3,4);
$post->tags()->attach($tags);
가.
또 다른 방법은 모델 배열을 저장할 수있는 saveMany()
메서드를 사용하는 것입니다.
$post->tags()->saveMany($arrayOfTagObjects);
나는 여러분이 꽤 쉽게 배열로 변환 할 수있는 (배열로 쉽게 변환 할 수 있기 때문에) 또는 어쨌든 배열을 사용하기 때문에이 방법이 더 간단하다고 생각합니다. 따라서 이드를 직접 추출 할 필요가 없습니다.