質問 > その他 > ポスグレに登録したストアドプロシージャのコール |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ogawaysun |
投稿日時: 2018/12/13 9:56
対応状況: −−−
|
新米 登録日: 2018/12/12 居住地: 投稿: 2 |
ポスグレに登録したストアドプロシージャのコール ▼テンプレート
[EC-CUBE] EC-CUBE3.0.16 [レンタルサーバ] 自前サーバー [OS] CentOS7 [PHP] PHP 7.2.12 [データベース] PostgreSQL 10 [WEBサーバ] Nginx [ブラウザ] Google Chrome [導入プラグインの有無] 無し [カスタマイズの有無] 少し [現象] DBに登録したストアドプロシージャをコールしたい 名前検索時に半角全角関係なく検索するために、PostgreSQLのストアドプロシージャを作成しました。 (引数で渡した文字列を全角に変換して返す) $qb->andWhere('sf_translate_case(o.xxxname) LIKE :likemulti') このように呼び出すと以下のエラーが発生します。 QueryException in QueryException.php line 52: [Syntax Error] line 0, col 169: Error: Expected known function, got 'sf_translate_case' このストアドプロシージャ「sf_translate_case」を普通にSQL文で書くと期待通りに呼び出せます。 いろいろ調べましたが、DBで普通にある関数(日付変換など)をDoctrine2から呼び出すには いろいろ設定が必要になるようですが、よく理解出来ませんでした。 どうぞよろしくお願いいたします。 |
ogawaysun |
投稿日時: 2018/12/14 17:54
対応状況: −−−
|
新米 登録日: 2018/12/12 居住地: 投稿: 2 |
Re: ポスグレに登録したストアドプロシージャのコール 自己解決しました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |