はじめて質問させて頂きます。
wild7と申します。よろしくお願いいたします。
purchasesテーブルに購入物が登録されており、購入物の購入日でフィルタをかけたいのですが、
dateのデータがうまく抽出できず困ってます。
データベースには以下のようなデータが入っています。
例
テーブル名:purchases
id purchaser date name category price
1 test1 2016-09-23 abc1 本 1000
2 test2 2016-09-23 abc1 本 1000
3 test2 2016-10-05 abc2 本 2000
4 test1 2016-10-10 abc2 本 2000
2016-09と2016-10の2つの月のフィルタを作りたくコントローラ側で以下のように
記載してみました。date_filterに日付(年月)を追加していき、view側に渡すつもりです。
//PurchasesController.php $purchases = $this->Purchases->find('all'); $date_filter = array(); foreach($purchases as $purchase) { if(!in_array($purchase->date)) { debug($purchase->date); array_push($date_filter, $purchase->date); } } $this->set(compact('date_filter'));
結果、実際にdebugコードで確認してみたところ、$purchase->dateには以下のような
データが入っており、年月だけをうまく抽出することが出来ませんでした。
object(Cake\I18n\FrozenDate) {
'time' => '2016-09-23T00:00:00+00:00', 'timezone' => 'UTC', 'fixedNowTime' => false
}
どなたかわかる方ご教示いただけないでしょうか。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/23 12:13 編集
2016/10/26 03:34