大量where的用这种方法会导致内存泄露吗,我个人感觉不会,因为每次都会重新赋值给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;
}
}
不会
谢谢