2013-08-15 3 views
1
내가 직접 중간 테이블에 관계형 레코드를 추가하고자하는 조각 모델을 만드는 오전하지만 난이 오류가

:Laravel 3에 많은 레코드를 저장하는 방법은 무엇입니까?

Unhandled Exception

Message: Method [save] is not defined on the Query class.

이 코드 실행하면 : 난

$new_snippet = new Snippet(array('snippet' => Input::get('snippet'), 
            'title' => Input::get('title'))); 

foreach (Input::get('categorie_ids') as $categorie_id) 
{ 
    $categorie = Categorie::find($categorie_id)->snippet()->save($new_snippet); 
} 

을 Laravel의 관계형 모델 작업에 비교적 익숙하지 않으므로이를 수행하는 방법에 대한 모든 제안은 환영받을만한 것입니다.

+0

'Snippet '으로'Category'에서 릴레이션 배를 어떻게 정의 했습니까? 게시 할 수 있습니까? –

+0

답장을 보내 주셔서 감사합니다. 공공 기능 스 니펫()으로 정의했습니다. \t { \t \t return $ this-> has_many_and_belongs_to ('Snippet'); \t} 및 그 반대로 하지만 첨부를 사용하여 문제를 해결했습니다. –

답변

0

다시 문서를 확인하고 나는이 솔루션을 함께했다 몇 가지 물건을 밖으로 시도 후 :

$new_snippet = Snippet::create(array('snippet' => Input::get('snippet'), 'title' => Input::get('title'))); 
      foreach (Input::get('categorie_ids') as $categorie_id) { 
       $categorie = Categorie::find($categorie_id)->snippet()->attach($categorie_id, array('snippet_id' => $new_snippet->id)); 
      } 

는 기본적으로 난 그냥 attach 대신 save을 사용했다.

관련 문제