在迭代更新中,Doctrine 2个新实体

时间:2015-06-11 16:04:52

标签: php doctrine-orm zend-framework2 batch-processing

我目前遇到问题,我正在尝试制作批处理脚本,它涉及合同,发票和发票项目。如果一份合同到期,则必须创建新发票并移动合同日期。

因此,创建发票及其项目正常工作。更新合同本身存在问题,它不会更新新的合同价值。

请看,这是我的代码

dataSource {
    pooled = true
    jmxExport = true
    driverClassName = "net.sourceforge.jtds.jdbc.Driver"  //SQLServer
    username = ""
    password = ""
}

environments {
    production {
        dataSource {
            dbCreate = "update"
            username = ""
            password = ""
            url = "jdbc:jtds:sqlserver://"
            properties {
                 maxActive = -1
                 minEvictableIdleTimeMillis=1800000
                 timeBetweenEvictionRunsMillis=1800000
                 numTestsPerEvictionRun=3
                 testOnBorrow=true
                 testWhileIdle=true
                 testOnReturn=false
                 validationQuery="SELECT 1"
            }
        }
    }
}

我做错了什么?

提前致谢。

David L。

1 个答案:

答案 0 :(得分:0)

您必须将合同持久保存到entityManager。

$this->getEntityManager()->persist($contract);