2011-10-04 6 views
0

여러 개의 키워드가 각각있는 즐겨 찾기를 가져 오려고합니다. 각 키워드는 여러 북마크에도 연결될 수 있습니다.HABTM의 각면에 여러 항목이있는 배열을 저장하는 방법

데이터는 다음과 같이 PHP로 구문 분석 JSON,로 ​​제공 :

Array 
(
    [0] => Array 
     (
      [title] => example1 
      [url] => http://example.org 
      [keywords] => Array 
       (
        [0] => Hello 
        [1] => World 
       ) 
     ) 
) 

나는 다음 CakePHP의 스타일 배열로 변환 : 나는 $this->Bookmark->save($data)을 할 경우

Array 
(
    [0] => Array 
     (
      [Bookmark] => Array 
       (
        [title] => example1 
        [url] => http://example.org 
       ) 

      [Keyword] => Array 
       (
        [0] => Array 
         (
          [title] => Hello 
         ) 

        [1] => Array 
         (
          [title] => World 
         ) 
       ) 
     ) 
) 

가 저장 북마크, 그리고 $this->Bookmark->id에서 북마크에서 ID를 얻을 수 있습니다. 하지만 $this->Keyword->saveAll($data)은 아무 것도하지 않습니다.

키워드를 두 번 저장하지 않고 북마크를 저장하고 모든 키워드를 연결하려면 어떻게해야합니까?

$this->Keyword->saveAll($data['Keyword']) 

업데이트 키워드 데이터를 저장하기위한 북마크 데이터

$this->Bookmark->save($data['Bookmark']) 

저장을위한

답변

0

, 당신이 실제로 수행이

Array 
(
[0] => Array 
    (
     [Bookmark] => Array 
      (
       [title] => example1 
       [url] => http://example.org 
      ) 

[Keyword] => Array 
      ( 
       [Keyword] => Array 
       (
        [0] => Array 
         (
           [title] => Hello 
         ) 

        [1] => Array 
         (
          [title] => World 
         ) 
       ) 
      ) 
     ) 
    ) 
+0

같은 UR 배열을 변경해야합니다 모든 것을 저장하지만 Keywo rds는 비록 북마크와 관련이 없습니다. –

+0

안녕하세요. 이해가 안됩니다. – chetanspeed511987

+0

책갈피 및 키워드는 HABTM 모델과 연관되어야합니다. 코드는 북마크와 키워드 만 저장하지만 연결하지는 않습니다. –

관련 문제