Php Symfony 3持久化oracle日期时间对象ORA-01830:日期格式图片在转换整个输入字符串之前结束
我正在处理一个Symfony项目,并试图使用doctor将datetime对象插入到oracle日期列中。似乎生成的sql使用的是纯字符串,而我希望使用oracles函数 我错过什么了吗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, "
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会话 为什么这是一个解决方案?如何/在何处实施此变更?