2014-09-01 2 views
0

Я пытаюсь сохранить данные в фальконе с использованием модели. Моя фактическая цель - перебрать массив и вставить их с помощью этого цикла. Но проблема в том, что она всегда вставляет последнее значение массива.phalcon - вставить данные через цикл не работает

Example: $tags = [1,2,3,4] 

Но когда я выполняю код, он вставляет только 4 в базу данных.

 //grab the tag model 
     $tagModel = new Tags(); 


     //loop through the tag array 
     foreach($tags as $tag){ 

      $tagModel->tag_name = $tag; 
      $tagModel->save(); 
     } 

Есть ли решение проблемы?

Заранее спасибо.

ответ

1

$tagModel связан с одной записью в базе данных, поэтому вы создаете запись в 1-й итерации, а затем обновляете ее в остальном.

Чтобы исправить просто создать новый экземпляр теги() каждый itteration:

//loop through the tag array 
foreach($tags as $tag){ 
    $tagModel = new Tags(); 
    $tagModel->tag_name = $tag; 
    $tagModel->save(); 
} 
+0

Я нашел решение только после того, как отправил вопрос. Забыли ответ. Спасибо за вашу помощь – nixon1333

Смежные вопросы