Использование оператора if в подзапросе ORM Laravel ⇐ Php
-
Anonymous
Использование оператора if в подзапросе ORM Laravel
В моей функции я получаю два параметра: mobile и tel. Если они не равны нулю, я хочу выполнить поиск между моими клиентами, которые связаны с моим интересом.
Это мой запрос:
$lead = $this->query() ->с([ 'клиент' => функция ($query) use ($mobile, $tel) { $query->when($mobile != '', функция ($query) use ($mobile) { return $query->where('mobile','=', $mobile); }); $query->when($tel != '', функция ($query) use ($tel) { return $query->where('tel','=', $tel); }); }, ]) ->первый(); Однако он возвращает неверный результат.
В моей функции я получаю два параметра: mobile и tel. Если они не равны нулю, я хочу выполнить поиск между моими клиентами, которые связаны с моим интересом.
Это мой запрос:
$lead = $this->query() ->с([ 'клиент' => функция ($query) use ($mobile, $tel) { $query->when($mobile != '', функция ($query) use ($mobile) { return $query->where('mobile','=', $mobile); }); $query->when($tel != '', функция ($query) use ($tel) { return $query->where('tel','=', $tel); }); }, ]) ->первый(); Однако он возвращает неверный результат.
Мобильная версия