Php 在对象Laravel 4中循环通过方法
我试图循环使用我为对象中的日期创建的方法。然而,它只是循环第一个结果,我不确定如何使它循环通过每个结果并相应地应用 日期方法Php 在对象Laravel 4中循环通过方法,php,laravel-4,Php,Laravel 4,我试图循环使用我为对象中的日期创建的方法。然而,它只是循环第一个结果,我不确定如何使它循环通过每个结果并相应地应用 日期方法 public function getDate($date) { $date = preg_replace('/,/', '', $date); $newDate = strtotime($date); $dateFormat = date('l: F d, Y',$newDate); return $dateFormat; }
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只返回一个结果,该结果看起来像数据库表中的最后一个日期。如果我把转储放在循环中,我只得到第一个结果
我尝试将该方法直接应用于刀片模板
$this->getDate($page->created\u at)代码>但返回一个错误,说明它不是已定义的方法。blade模板只是一个简单的foreach循环,可以显示每条记录。我希望完成的是在记录中创建的每一个记录,我希望对其应用getDate方法。您没有将$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]);
}
好的,我这样做了,但是现在我已经有了一个带有$pages的foreach循环,我该如何循环$date呢?每次数组到字符串的转换都失败