当我试图用doctrine从数据库中选择一些项目时,出现了symfony的问题。
我运行了以下代码:
$allOrders = $em->getRepository('MyBundle:Dieta')->findBy(array('diet_status'=>'active'));
var_dump($allOrders);
我遇到了以下错误:
将数据库值“2014-03-03”转换为Doctrine类型datetime失败。期望的格式为:Y-m-d H:i:s
当我向数据库中插入日期时,我是这样做的:
$format = 'd/m/Y';
$date = \DateTime::createFromFormat($format, $_POST['dietStartDate']);
$dietStartDate = $date->format('Y-m-d H:i:s');
$dietStartDate = new \Datetime($dietStartDate);
$timestamp = strtotime(str_replace('/', '-', $_POST['dietStartDate']));
$timestamp7 = strtotime('+7 days', $timestamp);
$datetime = date("Y-m-d H:i:s", $timestamp7);
$dietDateEnd = new \Datetime($datetime);
$dietStartDate
和$dietDateEnd
被插入到数据库的日期时间列中。在doctrine.yml文件中,我也将其声明为日期时间。
有任何想法吗?