大量where的用這種方法會導(dǎo)致內(nèi)存泄露嗎,我個人感覺不會,因為每次都會重新賦值給builder的,但是我去GPT問他說會,我想問下大佬這方法會不會泄露
trait BaseFilter
{
public $request;
public $builder;
public function scopeFilter($query, array $validated)
{
$this->builder = $query;
foreach ($validated as $name => $value) {
if (method_exists($this, $name) && !empty($value)) {
call_user_func_array([$this, $name], array_filter([$value]));
}
}
return $this->builder;
}
}