質問 > 管理機能 > 受注マスターのフルネームで検索するときに半角スペースを入れたいです。 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2020/1/28 16:05
対応状況: 解決済
|
Re: 受注マスターのフルネームで検索するときに半角スペースを入れたいです。 現状、受注マスターでお客様のお名前をコピーして検索できるだけで十分活用できております。
ありがとうございます! |
|
umebius |
投稿日時: 2020/1/18 12:50
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 東京日本橋 投稿: 2085 |
Re: 受注マスターのフルネームで検索するときに半角スペースを入れたいです。 検索できたようで良かったです。
1の方法だとスペースが複数の場合は対応できないですが、その場合は他の方法でご対応いただければと思います。 |
ゲスト |
投稿日時: 2020/1/17 22:46
対応状況: 解決済
|
Re: 受注マスターのフルネームで検索するときに半角スペースを入れたいです。 早速のご返答ありがとうございます。
ご教授頂きました1.の方法で半角スペースありで検索しても表示することができました! ありがとうございます。 |
|
umebius |
投稿日時: 2020/1/17 15:20
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 東京日本橋 投稿: 2085 |
Re: 受注マスターのフルネームで検索するときに半角スペースを入れたいです。 苗字と名前の間にスペースが入っていても検索できるようにと言うことなら、色々方法は考えられます。
1. CONCAT(o.name01, o.name02) LIKE :likemulti OR CONCAT(o.name01,\' \', o.name02)のように、CONCATにも半角スペースを含める 2. $searchData['multi']からスペースをpreg_replaceなどで取り除いてから代入する 3. $searchData['multi']をスペースで区切って複数のandWhereに分割 フロントの商品検索ではスペースで区切って複数のandWhereに分割してますね。 https://github.com/EC-CUBE/ec-cube3/blob/3.0.10/src/Eccube/Repository/ProductRepository.php#L96
|
ゲスト |
投稿日時: 2020/1/17 11:37
対応状況: −−−
|
受注マスターのフルネームで検索するときに半角スペースを入れたいです。 [EC-CUBE]
バージョン 3.0.10を使用しております 受注マスターのフルネームで検索するときに半角スペースを入れて検索できるようにしたいと思います。 現状、OrderRepository.phpにて、 下記のように変更してフルネームで検索する際に、苗字と名前の間の半角スペースを削除して検索しております。 getQueryBuilderBySearchDataForAdminで o.name01 LIKE :likemulti OR o.name02 LIKE :likemulti ↓ CONCAT(o.name01, o.name02) LIKE :likemulti に変更して使用しております。 苗字と名前の間に半角スペースを入れたまま、検索できるようにすることは可能でしょうか? ご教示頂ければ幸いです。 |
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |