【问题标题】:how to insert records into a table with Doctrine如何使用 Doctrine 将记录插入表中
【发布时间】:2015-06-18 16:41:41
【问题描述】:

我正在为我正在开发的项目使用 zf2 和 Doctrine,我需要创建一个函数,该函数从 SELECT 查询中获取所有记录并将它们插入或附加到另一个表(或实体)中。 Doctrine documentation 表示 QueryBuilder 仅提供 SELECTDELETEUPDATE 功能,我记得在某处读过 INSERTAPPEND 不包括在内,因为 Doctrine 不想失去对相关记录的控制仅更新一个与其他表有关系的表可能会丢失。

如何使用 Doctrine 将一组记录添加到表中?

【问题讨论】:

    标签: doctrine-orm zend-framework2 append sql-insert


    【解决方案1】:

    您可以从记录中创建实体并将它们推送到数据库:

    foreach ( $records as $record ) {
        $someEntity = new SomeTable();
    
        $someEntity->setName($record['name']);
        $someEntity->setFoo($record['bar']);
    
        $em->persist($someEntity);
    }
    
    $em->flush();
    

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 2013-08-18
      • 2021-01-31
      相关资源
      最近更新 更多