调用字符串上的成员函数 format()

Posted

技术标签:

【中文标题】调用字符串上的成员函数 format()【英文标题】:Call to a member function format() on string 【发布时间】:2016-05-10 07:15:51 【问题描述】:

我正在尝试使用输入保存日期时间值,但我不断收到错误

在字符串上调用成员函数 format()

这就是我一直试图保存价值的方式。

/**
 * @var \DateTime
 *
 * @ORM\Column(name="end_date", type="datetime", nullable=true)
 */
private $endDate;


/**
 * Set endDate
 *
 * @param \DateTime $endDate
 *
 * @return voorstellingen
 */
public function setEndDate($endDate)

    $time = new \DateTime($this->endDate = $endDate);
    $time->format('Y-m-d');
    return $time;

我不确定我哪里出错了。谁能帮帮我?

编辑:将我的设置器更改为

/**
     * Set endDate
     *
     * @param \DateTime $endDate
     *
     * @return voorstellingen
     */
    public function setEndDate($endDate)
    
        $this->endDate = new \DateTime($endDate);
        return $this;
    

解决了这个问题。

【问题讨论】:

你的二传手很困惑。作为一个原则实体,setEndDate() 应该返回 $this,并且您应该依靠 ORM 将 DateTime 转换为数据库中存储的数据。 是的,就是这样!谢谢!我更改了我的设置器以返回 $this,现在它可以工作了! 【参考方案1】:

就像 jbafford 说 Symfony 中的二传手应该 return $this

【讨论】:

以上是关于调用字符串上的成员函数 format()的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 3调用字符串上的成员函数格式()

调用字符串上的成员函数 diffInDays() [关闭]

调用字符串上的成员函数 addEagerConstraints() - Laravel 8

VC 中CString 的成员函数 Format的问题

调用数组上的成员函数 paginate()

致命错误:未捕获的错误:调用 bool 上的成员函数 execute() [重复]