我有一个模型,里面有一个访问者
class Test extends Model
{
protected $fillable = [
'subject','date',
];
public function getSubjectAttribute($value)
{
return ucfirst($value);
}
}
当我呼叫模型时,访问器不起作用 我阅读了所有文件和Q& A,但...... 我在5.5的Laravel版本
-----编辑
在模型中,我有一个获取数据的方法
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);
答案 0 :(得分:1)
你还有一封额外的信件'在方法名称中,您的字段名称不是主题 -
tyy -
public function getSubjectAttribute($value)
{
return ucfirst($value);
}
答案 1 :(得分:0)
试试这个:你写了getSubjectsAttribute
而不是getSubjectAttribute
public function getSubjectAttribute($value)
{
return ucfirst($value);
}