【问题标题】:Retrieve Field from Symfony2 Repository object从 Symfony2 存储库对象中检索字段
【发布时间】:2017-01-12 08:51:25
【问题描述】:

当我在使用 Symfony 存储库时。当我检索显示对象的日期时,我想从该对象中获取特定字段。

已经存储在数据库中的日期。我想使用存储库方法来检索它。

代码:

echo "<pre>";
        $cd = $contract->getContractDate();
        print_r($cd);
       print_r($cd->date); // date field is not coming
        exit;

输出:

  DateTime Object
            (
                [date] => 2012-03-24 00:00:00.000000
                [timezone_type] => 3
                [timezone] => America/New_York
            )

【问题讨论】:

    标签: php symfony repository


    【解决方案1】:

    答案取决于您要提取的字段。

    \DateTime 是内部 PHP 类,有不同的方法可以使用。 例子:

    echo (new \DateTime())->format('Y-m-d'); // 2017-01-12
    echo (new \DateTime('2017-01-07'))->format('Y-m-d'); // 2017-01-07
    echo (new \DateTime())->getTimezone()->getName(); // Europe/Moscow
    

    在您的情况下,您不需要提取它,因为您可以使用所有必要的方法。例如

    $cd->format('Y-m-d');
    

    更多信息:http://php.net/manual/en/class.datetime.php

    【讨论】:

    • 我想从对象中获取date。下一步是对话。
    • 没有必要获取date(作为字符串),因为您在\DateTime 中拥有所有必要的方法。这是 OOP 风格。
    • 您误解了我的问题,它不是针对当前日期,而是已经存储在数据库中的日期。我想使用存储库方法检索它。
    • 从您的问题中添加示例
    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多