バージョン選択

フォーラム

メニュー

オンライン状況

197 人のユーザが現在オンラインです。 (187 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 197
もっと...

サイト内検索

 > フロント機能 > ProductRepository.phpでデータベースの値を変数に入れる方法

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mirainak
投稿日時: 2016/6/7 13:05
対応状況: −−−
常連
登録日: 2016/3/8
居住地: 東京
投稿: 58
Re: ProductRepository.phpでデータベースの値を変数に入れる方法
DELIGHT様

ご連絡ありがとうございます。

release_date カラムには、

2016年12月1日や2015年5月26日、2014年8月6日

など文字列で日付が入っております。ある事情でdateではなくtextで入っています。

カテゴリのリスト(一覧)ページでこの日付順(DESC)で並べたいのですが、そのままですと、10月11月12月が1月の後ろに来たり、1日や6日など一桁の日付が二桁の日付よりも前に来てしまいます。

そこで素人ですが、下記のように、日付データっぽく変換して
ソートしたらうまくいくかもしれないと思った次第です。

XAMPPでテストしてみて release_date2に 2015年12月1日などいれると

2015-12-01 や 2016-01-21など0いりの数字で出力してくれる処理になります。

$release_date2 = ('p.release_date');
$release_date3 = str_replace("年", "-", $release_date2);
$release_date4 = str_replace("月", "-", $release_date3);
$release_date5 = str_replace("日", "", $release_date4);
$release_date6 = date("Y-m-d" , strtotime($release_date5));

$qb->orderBy($release_date6 , 'DESC');

phpの効率のよい書き方がわからず素人書きになりますが、

どうぞよろしくお願いいたします。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   ProductRepository.phpでデータベースの値を変数に入れる方法 mirainak 2016/6/6 19:10
     Re: ProductRepository.phpでデータベースの値を変数に入れる方法 DELIGHT 2016/6/7 12:08
     » Re: ProductRepository.phpでデータベースの値を変数に入れる方法 mirainak 2016/6/7 13:05
         Re: ProductRepository.phpでデータベースの値を変数に入れる方法 DELIGHT 2016/6/7 13:56
           Re: ProductRepository.phpでデータベースの値を変数に入れる方法 mirainak 2016/6/7 15:02
             Re: ProductRepository.phpでデータベースの値を変数に入れる方法 DELIGHT 2016/6/7 15:37

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,203名です
総投稿数は110,332件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1684
8
red
1571
9
mcontact
1354
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.