質問 > フロント機能 > $objQuery->getAllの引数の指定 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
jucco |
投稿日時: 2014/3/20 13:11
対応状況: −−−
|
新米 登録日: 2012/10/11 居住地: 投稿: 9 |
$objQuery->getAllの引数の指定 商品一覧(list.php)で、カテゴリー以外に商品ステータス別の一覧を表示する機能を追加しています。
具体的にはLC_Page_Products_List_Ex.phpの中で商品一覧を取得するwhere句に「substr(product_flag, 3, 1)= '1' 」のような条件を追加しています。 ところが $objQuery->getAll を実行するところでシステムエラーに飛んでしまいます。 $objQuery->getAllに渡している引数は ・"SELECT DISTINCT product_id FROM vw_products_allclass AS allcls WHERE del_flg = 0 AND status = 1 AND substr(product_flag, ?, 1)= '1'" ・array(1) { [0]=> string(1) "3" } の2つです。 引数の指定が間違っていると思うのですが、どのように渡せばよいでしょうか。 ちなみに直接DBで SELECT DISTINCT product_id FROM vw_products_allclass AS allcls WHERE del_flg = 0 AND status = 1 AND substr(product_flag, 3, 1)= '1'; を実行すると正常に処理されます。 宜しくお願い致します。 ■バージョン EC-CUBE:2.2.0 PostgreSQL:8.4.13 |
yuh |
投稿日時: 2014/3/20 13:51
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: $objQuery->getAllの引数の指定 テストでやってみましたが、
これで通ります。 vw_products_allclass のテーブルは無いので、dtb_productsで代用しましたが、
こんな感じですれば通ると思いますが、どのように引数を渡してるのでしょうか? |
jucco |
投稿日時: 2014/3/20 14:54
対応状況: 解決済
|
新米 登録日: 2012/10/11 居住地: 投稿: 9 |
Re: $objQuery->getAllの引数の指定 早速返信ありがとうございます。
結果ですが正常に動くようになりました。 EC-CUBEに限らず、よくわからないエラーが発生するときにprint文などで変数の内容などを表示させているうちにエラーが解消されることがあるのですが、なぜでしょうか…。 とりあえず何も変更していませんが動くようになりました。 大変失礼致しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |