首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更新另一个属性时自动更新属性

更新另一个属性时自动更新属性
EN

Stack Overflow用户
提问于 2015-01-22 12:44:51
回答 1查看 109关注 0票数 1

我有一个具有两个属性的模型Bucketnameslug

name可以是任何字符串,而slugname的url友好版本。用户可以更新存储桶name,但是应该根据名称自动生成slug。这是我的控制器代码。

代码语言:javascript
代码运行次数:0
运行
复制
$bucket = Auth::user()->buckets()->find($id);
if(!$bucket) return App::abort(404,'Bucket not found');

$bucket->fill(Input::all());
$bucket->save();
return $bucket;

对于给定的代码,name更新,但slug不更新。我如何告诉Bucketslug更改时自动更新name

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 12:58:04

您可以通过一个模型事件来尝试这一点:http://laravel.com/docs/4.2/eloquent#model-events

代码语言:javascript
代码运行次数:0
运行
复制
Bucket::updated(function($bucket){
    $bucket->slug = $bucket->slug;
    return true;
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28089142

复制
相关文章

相似问题

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