我在雄辩的模型中有一个变异器,该变异器会生成“状态”属性。
public function getStatusAttribute(){
if(){
return "enabled";
}
else
{
return "disabled";
}
}
我可以使用吗?
$query = Anuncio::query();
$query->where('status', "enabled" );
return $query->get();
我似乎不能。我得到“状态”列未定义。我该如何解决这个问题?
答案 0 :(得分:0)
否不起作用,只能在模型级别使用 您可以在从数据库中查询后在收集结果中使用
答案 1 :(得分:0)
否,当您执行查询时,您正在询问数据库,因此必须具有列状态。
有一种方法可以从数据库中检索x个元素,并使用Laravel收集方法where()
。如果数据库中有很多元素,这将不是最佳选择,它将检索所有元素。
Anuncio::all()->where('status', 'enabled')->all();