我的问题是关于这个包:https://github.com/nelmio/alice和Symfony2的结合。
我有一些夹具,我想加载在我的新网站,这包是伟大的。我创建了一些YML文件,并将下面的YML作为我的固定数据:
DateTime (local):
news-date-1:
__construct: ['2014-07-01']
Stef\BVBundle\Entity\Blog:
StefBVBundle-Blog-1:
title: 'A day with blah'
blog: 'e5645646'
image: 'beach.jpg'
author: 'dsyph3r'
tags: 'symfony2, php, paradise, symblog'
created: @news-date-1
updated: @news-date-1
StefBVBundle-Blog-2:
id: 1
title: 'meeeh'
author: dsyph3r
blog: '5rw5425'
image: beach.jpg
tags: 'symfony2, php, paradise, symblog'
created: '2014-07-01T00:00:00+0200'
updated: '2014-07-01T00:00:00+0200'标有“StefBVBundle-Blog-1”标签的是一种魅力,它知道“创建”和“更新”是\DateTime值。
但是'StefBVBundle-Blog-2‘会导致一个错误,因为Nemo/Alice包认为它是一个字符串,而不是DateTime。是否可以进行日期-时间部分内联?
发布于 2014-12-29 18:03:52
<( )>中的PHP表达式只是简单地传递给Doctrine,因此这将完成以下工作:
Stef\BVBundle\Entity\Blog:
StefBVBundle-Blog-2:
created: <(new \DateTime('2014-02-02'))>发布于 2014-08-20 19:03:06
对于费克库的文档,如果您想要确切的日期,您必须指定一个DateTime实例,或者没有时间间隔的DateTimeBetween。
您的代码,更正如下:
DateTime (local):
news-date-1:
__construct: ['2014-07-01']
Stef\BVBundle\Entity\Blog:
StefBVBundle-Blog-1:
title: 'A day with blah'
blog: 'e5645646'
image: 'beach.jpg'
author: 'dsyph3r'
tags: 'symfony2, php, paradise, symblog'
created: @news-date-1
updated: @news-date-1
StefBVBundle-Blog-2:
id: 1
title: 'meeeh'
author: dsyph3r
blog: '5rw5425'
image: beach.jpg
tags: 'symfony2, php, paradise, symblog'
created: <dateTimeBetween('0 days', '2014-07-01T00:00:00+0200')>
updated: <dateTimeBetween('0 days', '2014-07-01T00:00:00+0200')>没有尝试,但应该有效。
https://stackoverflow.com/questions/25409436
复制相似问题