у меня есть (или я пытаюсь сделать) этот запрос в LaravelLaravel eloquent несколько ГДЕ с ИЛИ И ИЛИ И НРАВИТСЯ?
Проблема у меня есть с $orThose
Я хочу запросить LIKE
.
Данные в этом поле могут быть разными, но всегда будет ключевая работа, такая как «L3» или «ICU» в поле.
Можете ли вы сделать LIKE
запрос в данном случае
$matchThese = ['link.hos_id' => $hos_id, 'outcome.otc_otrdischargedate' => $td];
$orThose = ['outcome.otc_outcome' => '@[email protected]', 'outcome.otc_outcome' => '@[email protected]'];
$todaysReferrals = DB::table('link')
->join('daily_link', 'link.lnk_id', '=', 'daily_link.dlk_lnkid')
->join('demographic', 'link.lnk_dmgid', '=', 'demographic.dmg_id')
->join('admission', 'link.lnk_admid', '=', 'admission.adm_id')
->join('or_call', 'admission.adm_calid', '=', 'or_call.cal_id')
->join('admission_score', 'admission.adm_scoreid', '=', 'admission_score.ascore_id')
->join('diagnosis', 'link.lnk_dgnid', '=', 'diagnosis.dgn_id')
->join('outcome', 'link.lnk_otcid', '=', 'outcome.otc_id')
->where($matchThese)
->orWhere($orThose)
->get();
Вы можете выполнить 'не like', как-хорошо? Другими словами. 'не содержащие эту фразу'. Я полагаю, что что-то вроде '-> где ('title', '<>', '% Admin%')' может работать – morne
Конечно, я добавил его к ответу. Для этого вам следует использовать оператор 'not like'. Например, '-> где ('title', 'not like', '% Admin%')' –