雄辩的“哪里”能与变态者一起工作吗?

时间:2019-09-11 13:56:59

标签: laravel eloquent

我在雄辩的模型中有一个变异器,该变异器会生成“状态”属性。

public function getStatusAttribute(){

 if(){
      return "enabled";
 }
          else 
    {
      return "disabled";
  }



}

我可以使用吗?

   $query = Anuncio::query();

       $query->where('status', "enabled" );


    return $query->get();

我似乎不能。我得到“状态”列未定义。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

否不起作用,只能在模型级别使用 您可以在从数据库中查询后在收集结果中使用

答案 1 :(得分:0)

否,当您执行查询时,您正在询问数据库,因此必须具有列状态。

有一种方法可以从数据库中检索x个元素,并使用Laravel收集方法where()。如果数据库中有很多元素,这将不是最佳选择,它将检索所有元素。

Anuncio::all()->where('status', 'enabled')->all();