【发布时间】:2014-05-11 16:01:25
【问题描述】:
我正在尝试遍历我为对象中的日期创建的方法。但是,它只是循环第一个结果,我不确定如何让它遍历每个结果并相应地应用。
日期法
public function getDate($date) {
$date = preg_replace('/,/', '', $date);
$newDate = strtotime($date);
$dateFormat = date('l: F d, Y',$newDate);
return $dateFormat;
}
控制器调用模型
public function showDashboard() {
$pages = Pages::orderBy('created_at', 'DESC')->get();
// foreach($pages as $page) {
// $date = $this->getDate($page->created_at);
// }
//var_dump($date); die;
return View::make('dashboard.index', ['pageTitle' => 'Dashboard','pages' => $pages]);
}
转储 $date 只返回一个结果,它看起来像数据库表中的最后一个日期。如果我将转储放在循环中,我只会得到第一个结果。
我尝试将该方法直接应用到 Blade 模板$this->getDate($page->created_at);,但返回一个错误,说明它不是一个已定义的方法。刀片模板只是一个简单的 foreach 循环,可以显示每条记录。我想要完成的是 foreach 那些 created_at 记录之一,我希望将 getDate 方法应用于它。
【问题讨论】: