バグ報告 > 管理機能 > CSV出力の値がズレる |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tao_s |
投稿日時: 2014/9/24 19:28
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
CSV出力の値がズレる
を$objQuery->getSql();に食わせて、出て来たSQLをSC_Helper_CSV::sfDownloadCsvFromSql()でCSVにすると、何故かdtb_order.create_dateがdtb_order.update_dateになるという現象に遭いました。 細かい原因はわからなかったのですが、MDB2のバグ?なのか、dtb_orderではなく別のテーブルのcreate_dateを取ってきたのかわかりませんが、カラム名が怪しいと思い、
としたところ正常に出力される様になりました。 同様の現象、原因にこころあたりがある方は助言願います。
|
ec9iii |
投稿日時: 2014/9/24 20:44
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: CSV出力の値がズレる 僭越ながら投稿失礼致します。
SQL的に考えると、dtb_shipping.* とdtb_order.create_dateのカラム名がかぶっているのかな・・・と感じましたが、関係なさそうでしょうか? じゃあupdate_dateはなぜ問題ないのか?というところも気になるところではありますが。 |
tao_s |
投稿日時: 2014/9/25 0:52
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: CSV出力の値がズレる そうなんですよ、その場合、dtb_shipping.create_dateがdtb_order.update_dateと一緒になるのもおかしいので、どのカラムの値を持ってきてるのか...
ちなみに同じクエリを直接phpMyAdmin等で実行すると正しい値を取得するので、PHP経由での接続に問題があるわけではありません。
|
k-kuwahara |
投稿日時: 2014/10/1 22:02
対応状況: −−−
|
長老 登録日: 2013/4/16 居住地: Tokyo 投稿: 175 |
Re: CSV出力の値がズレる tao_s 様
横から失礼します。 転記されておりました抽出カラムを元に、自分の方でSQLをMySQLから直接叩いてみましたが、直接だと正しい値を表示しているようです。 自分は過去にdtb_csvテーブルを変更したことがあり、それのせいで順番が入れ替わったことはありますが、おそらくdtb_csvに手を入れてはいないですよね。 まだ追いきれてはいないですが、SC_Utils.phpのsfSwapArrayメソッドで取得できるCSV出力タイトル行が正しくないような気がします。(キー名毎にゴニョゴニョする、と記載が有り、キー名が被って意味不明なことをしている可能性はあるかと…) 予想ばかりですみません。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |