Le 13/05/2011 14:31, Sylvain > Com-Océan a écrit :


Le 13 mai 2011 14:29, Sylvain > Com-Océan <sylvain.comoc...@gmail.com <mailto:sylvain.comoc...@gmail.com>> a écrit :

    2011/5/13 Christophe COEVOET <s...@notk.org <mailto:s...@notk.org>>

        Le 13/05/2011 12:25, Sylvain > Com-Océan a écrit :
        Hi,

        I have a date field for an object (a doctrine entity) which
        can be empty.

        When I display this field with a date filter on an empty
        date, I got 11/30/-0001
         {{ project.deadline|date("m/d/Y") }}
        # display : 11/30/-0001

        Maybe this can be fix in Twig (?).

        But even it is normal, how can I test if date value is empty
        or null with twig ?

        I test the following code but it change nothing :
                  {% if project.deadline %}
                    {{ project.deadline|date("m/d/Y") }}
                  {% endif %}

        Thanks a lot !

        I have other questions about Symfony2 on the forum :
        Question about UserBundle and Doctrine2 ORM
        <http://forum.symfony-project.org/viewtopic.php?f=23&t=35274>
        Question about doctrine:generate:entities
        <http://forum.symfony-project.org/viewtopic.php?f=23&t=35273>
        Best practice for filter form
        <http://forum.symfony-project.org/viewtopic.php?f=23&t=35179>
        Use/{% if project.deadline is defined %}/

-- Christophe | Stof

-- If you want to report a vulnerability issue on symfony, please
        send it to security at symfony-project.com
        <http://symfony-project.com>

        You received this message because you are subscribed to the Google
        Groups "symfony users" group.
        To post to this group, send email to
        symfony-users@googlegroups.com
        <mailto:symfony-users@googlegroups.com>
        To unsubscribe from this group, send email to
        symfony-users+unsubscr...@googlegroups.com
        <mailto:symfony-users%2bunsubscr...@googlegroups.com>
        For more options, visit this group at
        http://groups.google.com/group/symfony-users?hl=en


    Thanks for your answer but it still display the date : 11/30/-0001
    (empty date return by doctrine filtered with 'date' twig filter)

    In fact, this pamameters is defined but it is an empty date
    returned by doctrine.

    I don't know how to test an empty date return by doctrine2.


-- Sylvain PAPET
    Développeur Web
    Agence de communication Com-Océan
    www.com-ocean.com <http://www.com-ocean.com>


FYI:
A var_dump on this field (populate by doctrine2 from a mysql record having empty date : '0000-00-00 00:00' return :
*object*(/DateTime/)[/1929/]

   /public/  'date'=>  string  '-0001-11-30 00:00:00'  /(length=20)/
   /public/  'timezone_type'=>  int  3

   /public/  'timezone'=>  string  'Europe/Paris'  /(length=12)/
The good way to store an empty date is to make the field nullable and store NULL which will give you /null /in PHP instead of a DateTime instance for a silly date.

--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to