名前入力を大文字小文字区別せずに表示する方法を考えています。
if($first_name && $last_name){ $first_name_lower = mb_strtolower($first_name); $first_name_upper = mb_strtoupper($first_name); $last_name_lower = mb_strtolower($last_name); $last_name_upper = mb_strtoupper($last_name); $query->where(function ($q) use ($first_name_lower, $first_name_upper, $last_name_lower, $last_name_upper){ $q->orWhere('name_give', $first_name_lower) ->orWhere('name_give', $first_name_upper) ->where(function ($q) use ($last_name_lower, $last_name_upper){ $q->orWhere('name_fam', $last_name_lower) ->orWhere('name_fam', $last_name_upper); }); }); }
実現したいことは大文字か小文字か区別せずに、氏and名が一致する人を検索したいと思っています。
しかし上記のコードではtaro yamadaで検索した時、確かにtaro yamadaやTARO YAMADAも表示されますが、hanako yamadaなど別の人も検索されてしまいます。
taro yamadaとTARO YAMADAのみを表示させたい場合はどのようにすべきでしょうか?
ご存じの方いらっしゃいましたら、ご回答よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。