使用Nemo/Alice包导入DateTime

Ste*_*ius 5 datetime yaml fixtures symfony

我的问题是关于这个捆绑:https://github.com/nelmio/alice与Symfony2的结合.

我有一些想要在我的新网站上加载的工具,这个包非常适合.我创建了一些YML文件,并将以下YML视为我的fixturedata:

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'
Run Code Online (Sandbox Code Playgroud)

标有'StefBVBundle-Blog-1'的标题就像一个魅力,它知道'创建'和'更新'是\ DateTime值.

但是'StefBVBundle-Blog-2'会导致错误,因为Nemo/Alice捆绑认为它是一个字符串,而不是DateTime.是否可以将DateTime-part内联?

小智 19

<()>中的PHP表达式只是传递给Doctrine,所以这将完成工作:

Stef\BVBundle\Entity\Blog:
    StefBVBundle-Blog-2:
        created: <(new \DateTime('2014-02-02'))>
Run Code Online (Sandbox Code Playgroud)

  • created:<dateTime('2014-02-02')> (4认同)