小编iri*_*rei的帖子

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

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

我运行这个:

$allOrders = $em->getRepository('MyBundle:Dieta')->findBy(array('diet_status'=>'active'));
var_dump($allOrders);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法将数据库值"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);
Run Code Online (Sandbox Code Playgroud)

$dietStartDate$dietDateEnd被插入在数据库中的日期时间列.在doctrine.yml中我也将它声明为datetime.

有任何想法吗 ?

php datetime doctrine symfony doctrine-orm

6
推荐指数
1
解决办法
1万
查看次数

如何在symfony2中使用doctrine findOneBy方法返回一个数组而不是一个对象?

我有一种情况,我想用symfony2中的doctrine中的findOneBy($ id)方法查询数据库.

$namePosting = $this->getDoctrine()->getRepository('MyBundle:Users')->findOneById($userPosting);
Run Code Online (Sandbox Code Playgroud)

结果是具有受保护属性的对象.我想直接将它返回一个数组.如何才能做到这一点 ?

php arrays doctrine symfony

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

doctrine ×2

php ×2

symfony ×2

arrays ×1

datetime ×1

doctrine-orm ×1