Laravel中的计算列,用于转换slug中的名称

时间:2018-03-28 06:33:13

标签: php database laravel

我有Location模型和迁移。我有name。现在我想添加一个额外的列(已计算),其中name列包含一些特殊字符的替换,空格添加到-。我会自己编写替换功能。我找不到引入计算列的方法。 感谢。

2 个答案:

答案 0 :(得分:1)

将此添加到您的模型

protected $attributes = [
    'somecolumn'
];


public function getSomecolumnAttribute() {
    return str_slug($this->attributes['name'],'-');
}

答案 1 :(得分:0)

$title = str_slug("Laravel 5 Framework", "-");

//输出:laravel-5-framework 关注网址以获取更多帮助     https://laravel.com/docs/5.0/helpers