symfony doctrine type datetime expected format ymd h:i:s

 手机用户2502896943 发布于 2023-01-18 15:56

当我尝试使用doctrine从数据库中选择一些项目时,我在symfony中遇到了问题.

我运行这个:

$allOrders = $em->getRepository('MyBundle:Dieta')->findBy(array('diet_status'=>'active'));
var_dump($allOrders);

我收到以下错误:

无法将数据库值"2014-03-03"转换为Doctrine Type datetime.预期格式:Ymd 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中我也将它声明为datetime.

有任何想法吗 ?

1 个回答
  • 从值开始"2014-03-03",您的数据库列类型似乎是date但不是datetime.

    运行php app/console doctrine:schema:update以检查是否有更改.

    2023-01-18 15:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有