你好,我是Laravel / PHP的新手,我有一个问题。当我执行数据库搜索时,数据库中一个名为local return的字段返回一个从1到4的数字。但是在视图中,我应该显示用户文本'1'='above''2'='below' '3'='左''4'='右'
我想知道是否存在一种方法可以将这些预定义值放入模型中,而无需使用if在视图中进行“手动”更改
答案 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}}