Php 我的访问者不在laravel 5.5中工作
我有一个模型,里面有一个存取器Php 我的访问者不在laravel 5.5中工作,php,laravel,model,laravel-5.5,accessor,Php,Laravel,Model,Laravel 5.5,Accessor,我有一个模型,里面有一个存取器 class Test extends Model { protected $fillable = [ 'subject','date', ]; public function getSubjectAttribute($value) { return ucfirst($value); } } 当我调用model时,访问器不工作 我阅读了所有的文件和问答,但是。。。 我的Laravel 5.5
class Test extends Model
{
protected $fillable = [
'subject','date',
];
public function getSubjectAttribute($value)
{
return ucfirst($value);
}
}
当我调用model时,访问器不工作
我阅读了所有的文件和问答,但是。。。
我的Laravel 5.5版本
-----编辑
在这个模型中,我有一个获取数据的方法
public function get_specific_subject($id){
$subject = DB::table("subjects")
->where("id", "=", $id)
->first();
return $subject;
}
我用下面的代码在我的控制器中调用这个方法
$subject = new Test();
$subject = $subject->get_specific_subject($subject_id);
dd($subject);
试试这个:您已经编写了
getSubjectsAttribute
而不是getSubjectAttribute
public function getSubjectAttribute($value)
{
return ucfirst($value);
}
方法名称中有一个额外的字母“s”,字段名是subject而不是subjects- tyy-
public function getSubjectAttribute($value)
{
return ucfirst($value);
}
您如何调用您的模型,以及如何尝试在类外使用此函数?显示更多代码。粘贴您的代码片段并显示如何调用此方法。我编辑了我的帖子“s”只是一个复制粘贴错误!!我已经编辑了我的问题,请你接受前面的答案。并为此问题打开另一个线程。我一定会回答你的,“s”只是一个复制粘贴错误!!我编辑了我的问题