模型中自定义新查询函数:我使用了protected $和=['newQuery'];模型中
public function newQuery(){
$query = parent::newQuery();
$query->where('slug','!=', "example");
return $query;
}
我想在特定函数中禁用这个自定义NewQuery函数。我使用它时没有使用(newQuery),但它不起作用,
模型中自定义新查询函数:我使用了protected $和=['newQuery'];模型中
public function newQuery(){
$query = parent::newQuery();
$query->where('slug','!=', "example");
return $query;
}
我想在特定函数中禁用这个自定义NewQuery函数。我使用它时没有使用(newQuery),但它不起作用,
1条答案
按热度按时间beq87vna1#
您不应该覆盖
newQuery()
。如果您希望有一个条件与您(对该模型)进行的每个查询一起运行,则应该创建一个单独的查询范围这样,您就可以定义多个全局范围。如果要在没有该范围的情况下运行查询,可以使用
withoutGlobalScope(scope)
方法更多信息