Я пытаюсь добавить новую функцию в существующую кодовую базу Laravel, и в этой кодовой базе есть следующее:
$hasGAP = (new \App\Models\Policy)->where('leadID', $leadId)
->where('policystatus', '!=', 'Canceled')
->get()->where('product.name', 'GAP Insurance')->count() > 1;
Итак, выполняется SQL-запрос к таблице, на которую ссылается модель \App\Models\Policy
,Он делает WHERE policystatus != 'Canceled'
, а затем получает результат.И тогда он делает WHERE
на результат?Это не имеет смысла для меня.
Кроме того, product.name
не является столбцом в таблице.Действительно, похоже, что оператор точки (.
) был бы недопустимым символом ..
Работает ли этот код на самом деле и если да, то что он на самом деле делает?