バージョン選択

フォーラム

メニュー

オンライン状況

53 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 52
rajabandot もっと...

サイト内検索

質問 > フロント機能 > sql文について教えてください

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ngc
投稿日時: 2018/1/24 17:16
対応状況: 開発中
新米
登録日: 2017/12/21
居住地:
投稿: 5
sql文について教えてください
ec-cube3.0.15を使用しております。

createQueryBuilderを使って下記のselect文を作ろうとしてますが
where句のreplaceの部分でエラーが出てしまいます。
どのように記載したら良いかご教示いただけますと幸いです

作りたいsql文
SELECT * FROM `dtb_product` where replace(product_number,"-","") like '%57263%'


下記、エラーになります
$qb->andWhere(sprintf('NORMALIZE(replace(p.product_number,"-","")) LIKE NORMALIZE(:%s)', $key))
->setParameter($key, '%' . $keyword . '%')


どうぞよろしくお願いします
468
投稿日時: 2018/1/26 10:00
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: sql文について教えてください
ちょっと調べてみましたが、DoctrineでDBの関数を利用する場合、
DQLパーサを拡張する必要があるようです。
(使いたい関数を追加していく感じでしょうか?)
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#adding-your-own-functions-to-the-dql-language

この辺りの記事にある対応が必要なのではないでしょうか?
https://ameblo.jp/yoshi-ishii/entry-11687607780.html
https://qiita.com/tetsukamp/items/11340b1846ca08a417d5
http://tech.quartetcom.co.jp/2015/12/01/doctrine-date-function-extension/


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ngc
投稿日時: 2018/1/27 8:25
対応状況: 解決済
新米
登録日: 2017/12/21
居住地:
投稿: 5
Re: sql文について教えてください
468様

回答ありがとうございます。
いただいたサイト確認して対応してみます

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,991名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.