初心者で恐縮ですが、ご教授ください。
cakephpでmysqlからdate型の値を取り出そうとしてるのですが、Unknown getter 'time'というエラーが出てきてしまいます。
以下をSQLを発行して取得しました。
$data = [ (int) 0 => object(Cake\ORM\Entity) { 'number' => 'A10002', 'purchaser_id' => (int) 3, 'date_order' => object(Cake\I18n\FrozenDate) { 'time' => '2017-03-19T00:00:00+00:00', 'timezone' => 'UTC', 'fixedNowTime' => false }, 'item_id' => (int) 5, '[new]' => false, '[accessible]' => [ '*' => true ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[errors]' => [], '[invalid]' => [], '[repository]' => 'order_Details' }, (int) 1 => object(Cake\ORM\Entity) { 'number' => 'A10013', 'purchaser_id' => (int) 3, 'date_order' => object(Cake\I18n\FrozenDate) { 'time' => '2017-03-22T00:00:00+00:00', 'timezone' => 'UTC', 'fixedNowTime' => false }, 'item_id' => (int) 4, '[new]' => false, '[accessible]' => [ '*' => true ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[errors]' => [], '[invalid]' => [], '[repository]' => 'order_Details' } ]
取得するコードは以下の様に書きました。
foreach($data as $key){ $date_o[] = $key->date_order; foreach($date_o as $date){ $datea = new Date($date->time); $arr[] = $datea->format('Y-m-d H:i:s'); } }
これで$arrには「2017-03-19~」と「2017-03-22~」が配列になって入るはずだと思いましたが、うまくいきません。
以上です。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/22 15:33