> 管理機能 > ECCUBE3系の商品名検索で大文字小文字の区別を無くす方法 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
risan |
投稿日時: 2016/9/23 11:29
対応状況: −−−
|
半人前 登録日: 2016/9/23 居住地: 投稿: 18 |
ECCUBE3系の商品名検索で大文字小文字の区別を無くす方法 現在 eccube3.0.10で構築しています。
データベースはpostgresqlです。 商品名検索で ROTALY の商品では rotalyで探せません 大文字小文字の区別無に検索するにはどのようにしたらいいか ご教授お願いいたします。 |
hiroo |
投稿日時: 2016/9/23 14:07
対応状況: −−−
|
長老 登録日: 2016/6/9 居住地: 投稿: 160 |
Re: ECCUBE3系の商品名検索で大文字小文字の区別を無くす方法 一番簡単な解決方法は、検索ワードに大文字、小文字を登録することです。
SQLで対応する場合は、 Eccube/Repository/ProductRepository.phpの101行目を次のように変更したらできないでしょうか? (手元にpostgresqlの環境がなく試せないので不確実です) ->andWhere(sprintf('p.name LIKE :%s OR p.search_word LIKE :%s', $key, $key)) ↓ ->andWhere(sprintf('LOWER(p.name) LIKE LOWER(:%s) OR p.search_word LIKE :%s', $key, $key)) |
risan |
投稿日時: 2016/9/25 12:40
対応状況: −−−
|
半人前 登録日: 2016/9/23 居住地: 投稿: 18 |
Re: ECCUBE3系の商品名検索で大文字小文字の区別を無くす方法 hiroo 様 ありがとうございます。 SQLで対応する場合でできました。 すでに800件近くのデータがありますので、検索ワードだと大変なので、この方法で直ってよかったです。感謝です |
hiroo |
投稿日時: 2016/9/25 17:01
対応状況: 解決済
|
長老 登録日: 2016/6/9 居住地: 投稿: 160 |
Re: ECCUBE3系の商品名検索で大文字小文字の区別を無くす方法 対応できたとのことで、良かったです。
私も勉強になりました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |