ページ 11

dittoでのorderByの制御について  【解決済み】

Posted: 2012年8月06日(月) 21:42
by mune3001
-----
ご利用のサーバ:GMO共有
MODXのバージョン:1.0.6J-r5
PHPのバージョン:5.2.12
MySQLのバージョン:5.0.51a-log
ブラウザ:
-----

1.0.6J-r5にアップデートしたところ
dittoでorderByを設定したところ下記のように効かないものがありました。
×&orderBy = `menuindex DESC`
×&orderBy = `id DESC`
×&orderBy = `pagetitle DESC`
○&orderBy = `createdon DESC`
○&orderBy = `editedon DESC`
○&orderBy = `pub_date DESC`

またデフォルトの動作もいつのバージョンからか
&orderBy = `id ASC`
となってる気がします

原因等がご存知でしたらお教えください。

Re: dittoでのorderByの制御について

Posted: 2012年8月06日(月) 22:34
by yama
assets/snippets/ditto/classes/ditto.class.inc.phpをテキストエディタで開いて「GROUP BY sc.id」という文字列を削除して試していただけますでしょうか。2ヶ所あります。文字列削除の後、サイトのリフレッシュ(キャッシュ削除)を行なってください。

Re: dittoでのorderByの制御について

Posted: 2012年8月06日(月) 22:49
by mune3001
yama様

いつもありがとうございます
該当する文字列を削除したところ無事動作いたしました。

ありがとうございました。

Re: dittoでのorderByの制御について

Posted: 2012年8月06日(月) 23:01
by yama
ということはサーバ側の問題のように思います。MySQL5.0.51系特有の現象ですので。
https://www.google.com/search?hl=ja&q=m ... ROUP+BY%22
上記のような問題が確認されています。(今回の件に関しては削除で問題ないと思います)