nixon1333
nixon1333

Reputation: 531

phalcon - insert data through loop is not working

I'm trying to save data in phalcon framework using model. My actual goal to loop through the array and insert them using that loop. But problem is it's always inserting the last value of the array.

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

But when I execute the code it's inserting only 4 in the database.

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


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

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

Is there any solution for this issue?

Thanks in advance.

Upvotes: 0

Views: 1078

Answers (1)

Steve
Steve

Reputation: 20469

$tagModel is linked to a single entry in the database, so you create an entry in the 1st itteration, then update it in the rest.

To fix simply create a new instance of Tags() each itteration:

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

Upvotes: 1

Related Questions