LaravelクエリビルダのwhereRawで電話番号や郵便番号などのハイフンをreplaceを使って取り除く方法のメモ。
1 | ->whereRaw('replace(telephone, "-", "") = :telephone', ['telephone' => $telephone]); |
もしくは
1 | ->whereRaw('replace(telephone, "-", "") = ?', [$telephone]); |
こっちはEloquent ORMで使用可。上を使うとエラー出ました。
ちなみに検索条件などで電話番号を受け取った際、全てのハイフンをこれで置き換えることができます。
1 | str_replace(array('-', 'ー', '−', '―', '‐'), '', $telephone); |