在Laravel中返回数据库查询时更改字段值

时间:2019-11-18 17:38:39

标签: php database laravel eloquent

你好,我是Laravel / PHP的新手,我有一个问题。当我执行数据库搜索时,数据库中一个名为local return的字段返回一个从1到4的数字。但是在视图中,我应该显示用户文本'1'='above''2'='below' '3'='左''4'='右'

我想知道是否存在一种方法可以将这些预定义值放入模型中,而无需使用if在视图中进行“手动”更改

1 个答案:

答案 0 :(得分:0)

您可以使用laravel mutator。为此,请在模型中使用以下代码

public function getUserTextAttribute($value)
{
    If($this->yourColumnName == 1)
         return  "Above";
    elseif($this->yourColumnName == 2)
         return  "below";
    elseif($this->yourColumnName == 3)
         return  "left";
    elseif($this->yourColumnName == 4)
         return  "Right";
}

在您的控制器中

 $user=User::find(1);
 return view('yourBladeFile', compact ('user')) ;

然后在您的刀片文件中调用我们在模型中创建的函数

 {{$user->Usertext}}