Подзапрос не работает Laravel

У меня есть запрос для запроса страховых полисов из моей базы данных. Все работает, кроме подзапросных частей моего запроса. Я смотрю на это некоторое время и не могу точно определить проблему.

$approvedPolicies = InsurancePolicy::join( 'proofs', 'insurance_policies.id', '=', 'proofs.insurance_policy_id' )
->where( 'insurance_policies.resident_id', $resident->id )
->where( 'insurance_policies.policy_title', '!=', 'Master Policy' )
->where( function ( $query ){
$query->orWhere( 'cancel_date', 'IS', 'NULL' )
->orWhere( 'cancel_date', '0001-01-01 00:00:00' )
->orWhere( 'cancel_date', '>', 'NOW()' );
} ) // this subquery causes issue
->where( function ( $query ){
$query->orWhere( 'expiration_date', 'IS', 'NULL' )
->orWhere( 'expiration_date', '0001-01-01 00:00:00' )
->orWhere( 'expiration_date', '>', 'NOW()' );
} ) // this sub query causes issue
->whereNull( 'insurance_policies.deleted_at' )
->where( 'proofs.status', 'Approved' )
->whereNull( 'proofs.deleted_at' )
->get();

Основываясь на данных в моей базе данных, эти запросы не должны возвращать ноль, но когда эти подзапросы выполняются, мой массив $mittedPolicies пуст.

Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector