【问题标题】:phalcon - insert data through loop is not workingphalcon - 通过循环插入数据不起作用
【发布时间】:2014-10-25 14:31:00
【问题描述】:

我正在尝试使用模型将数据保存在 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();
        }

这个问题有解决办法吗?

提前致谢。

【问题讨论】:

    标签: php mysql model phalcon phalcon-routing


    【解决方案1】:

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

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

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

    【讨论】:

    • 我在发布问题后找到了解决方案。忘记提交答案了。感谢您的帮助
    猜你喜欢
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2018-12-25
    • 2018-09-05
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多