首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.2 - Mutators - SetAttribute

Laravel 5.2 - Mutators - SetAttribute
EN

Stack Overflow用户
提问于 2016-07-23 13:30:17
回答 1查看 486关注 0票数 0

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

代码语言:javascript
复制
public function setMyDateAttribute($value){
      $this->attributes['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $value);
}

代码语言:javascript
复制
$user->information()->update($request->get('information'));

但是什么都没发生。

但如果我这么做了:

代码语言:javascript
复制
$information = $request->get('information');
$information['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $information['my_date']);
$user->information()->update($information);

它工作得很完美

我错过了什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-07-23 13:54:48

你的问题有点令人困惑,但从你的问题中给出的例子,我猜你希望Laravel像( my_date -at/updated_at)时间戳一样处理你的更新字段。如果是这样,那么您应该在模型的$dates字段中添加my_date名称,例如:

代码语言:javascript
复制
protected $dates = ['created_at', 'updated_at', 'my_date'];

如果您使用的是softDeleting,则还要将deleted_at添加到该$dates阵列中。Read more here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38538504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档