首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个对象Laravel 4中遍历方法

在一个对象Laravel 4中遍历方法
EN

Stack Overflow用户
提问于 2014-05-11 16:01:25
回答 1查看 168关注 0票数 0

我正在尝试遍历我为对象中的日期创建的方法。但是,它只是循环第一个结果,我不知道如何使它循环遍历每个结果并相应地应用。

日期方法

代码语言:javascript
复制
public function getDate($date) {
    $date = preg_replace('/,/', '', $date);

    $newDate = strtotime($date);

    $dateFormat = date('l: F d, Y',$newDate);   

    return $dateFormat;
}

控制器调用模型

代码语言:javascript
复制
    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方法应用到其中。

EN

回答 1

Stack Overflow用户

发布于 2014-05-12 00:03:55

您没有将$date设置为数组--它每次都会对自己进行写入。

代码语言:javascript
复制
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]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23594819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档