Php Symfony 3持久化oracle日期时间对象ORA-01830:日期格式图片在转换整个输入字符串之前结束

Php Symfony 3持久化oracle日期时间对象ORA-01830:日期格式图片在转换整个输入字符串之前结束,php,oracle,doctrine-orm,symfony,Php,Oracle,Doctrine Orm,Symfony,我正在处理一个Symfony项目,并试图使用doctor将datetime对象插入到oracle日期列中。似乎生成的sql使用的是纯字符串,而我希望使用oracles函数 我错过什么了吗 An exception occurred while executing 'INSERT INTO detail (id, code, descr, create_date, update_date) VALUES (?, ?, ?, ?, ?)' with params [1527546, 60000, "

我正在处理一个Symfony项目,并试图使用doctor将datetime对象插入到oracle日期列中。似乎生成的sql使用的是纯字符串,而我希望使用oracles函数

我错过什么了吗

An exception occurred while executing 'INSERT INTO detail (id, code, descr, create_date, update_date) VALUES (?, ?, ?, ?, ?)' with params [1527546, 60000, "description..", "2017-02-08 00:00:00", "2017-02-08 00:00:00"]:  ORA-01830: date format picture ends before converting entire input string
我的实体:

use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="detail")
*/
class Detail
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer", length=9)
     * @ORM\SequenceGenerator(sequenceName="detail_id", allocationSize=1, initialValue=1)
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    public $id;

    /**
     * @ORM\Column(type="integer", length=6)
     */
    public $code;

    /**
     * @ORM\Column(type="string")
     */
    public $descr;

    /**
     * @ORM\Column(type="datetime")
     */
    public $create_date;

    /**
     * @ORM\Column(type="datetime")
     */
    public $update_date;
}
控制器:

    $em = $this->getDoctrine()->getManager();

    $detail = new Detail();
    $detail->setCode(60000);
    $detail->setDescr('description..');

    $now_date = new \DateTime('now');

    $detail->setCreateDate($now_date);
    $detail->setUpdateDate($now_date);

    $em->persist($detail);
    $em->flush();

您需要更改NLS_DATE_语言Oracle会话

为什么这是一个解决方案?如何/在何处实施此变更?