phalcon - 通过循环插入数据不起作用

时间:2014-09-01 11:10:19

标签: php mysql model phalcon phalcon-routing

我试图使用模型在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 个答案:

答案 0 :(得分:1)

$tagModel链接到数据库中的单个条目,因此您在第一次尝试中创建一个条目,然后在其余条目中更新它。

要修复,只需在每个itteration中创建一个新的Tags()实例:

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