繁体   English   中英

Laravel 5.2-变量-SetAttribute

[英]Laravel 5.2 - Mutators - SetAttribute

我的Information模型中有以下mutator方法:(用户有information方法)

public function setMyDateAttribute($value){
      $this->attributes['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $value);
}

$user->information()->update($request->get('information'));

但是什么也没发生...

但是如果我这样做:

$information = $request->get('information');
$information['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $information['my_date']);
$user->information()->update($information);

它运作完美

我缺少什么?

谢谢

您的问题有点令人困惑,但是从您问题中给出的示例来看,我猜想您希望Laravel像处理(created-at / updated_at)时间戳一样处理my_date字段。 如果是这样,则应在模型的$dates字段中广告my_date名称,例如:

protected $dates = ['created_at', 'updated_at', 'my_date'];

如果您使用softDeleting则还要在$dates数组中添加deleted_at 在这里阅读更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM