我正在尝试遍历我为对象中的日期创建的方法。但是,它只是循环第一个结果,我不知道如何使它循环遍历每个结果并相应地应用。
日期方法
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);,但返回一个错误,说明它不是定义的方法。刀片模板只是一个简单的前端循环,它将显示每个记录。我想要完成的是预先创建一个created_at记录,我想要将getDate方法应用到其中。
发布于 2014-05-12 00:03:55
您没有将$date设置为数组--它每次都会对自己进行写入。
public function showDashboard() {
$pages = Pages::orderBy('created_at', 'DESC')->get();
$date = array();
foreach($pages as $page) {
$date[] = $this->getDate($page->created_at);
}
var_dump($date); die;
return View::make('dashboard.index', ['pageTitle' => 'Dashboard','pages' => $pages]);
}https://stackoverflow.com/questions/23594819
复制相似问题