質問 > その他 > SQLのCAST関数について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
katai |
投稿日時: 2021/9/16 11:17
対応状況: −−−
|
半人前 登録日: 2020/6/29 居住地: 投稿: 18 |
SQLのCAST関数について [EC-CUBE] 4.0.3
[レンタルサーバ] Xサーバー [PHP] 7.3.25 [データベース] MySQL 5.7.29 phpMyAdminにて
上記のSQL文を実装したいのですが、 Repository.phpに
と記述すると
とエラーが表示されCASTを使用できません。 CAST関数を利用する方法があればご教授頂きたいです。 よろしくお願いいたします。 |
468 |
投稿日時: 2021/9/16 13:30
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: SQLのCAST関数について CAST関数はDoctrineのデフォルトでは使えないのではないかと思います。
(DoctrineはSQLで使える関数がすべてそのまま利用できるという仕組みではないようです) CAST関数ではありませんがリンク先のページで独自のDQL関数を追加する方法が紹介されております。(symfony2なので情報が古いですが...) https://qiita.com/tetsukamp/items/11340b1846ca08a417d5 ただ、symfony上での解説の為、 ECCUBEではどこをどのように変更すべきかという事までは 私は理解できておりません。 カラムを加工するよりも個別のカラム(ハイフン前後の数値を格納するカラムをそれぞれテーブルに追加する)を用意して OrderByで処理するほうが簡単なのではかと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |