Laravel 4 Eloquent group by relationship date

时间:2015-01-05 09:50:25

标签: php mysql laravel laravel-4 eloquent

我在Laravel 4.2上有一个主题和链接表,带有Eloquent ORM。他们有这样的关系;

主题模型:

class Topic extends \Eloquent {
    public function links()
    {
        return $this->belongsToMany('Link');
    }
}

链接模型:

class Link extends \Eloquent {
    public function topics()
    {
        return $this->belongsToMany('Topic');
    }
}

我想将这样的链接分组;

2015年5月2日

第一主题

  1. 示例链接
  2. 示例链接
  3. 第二主题

    1. 示例链接
    2. 示例链接
    3. 2015年4月2日

      第一主题

      1. 示例链接
      2. 示例链接
      3. 第二主题

        1. 示例链接
        2. 示例链接
        3. 数据库方案

          主题

          • ID
          • 名称
          • created_at
          • 的updated_at

          链接

          • ID
          • 标题
          • created_at
          • 的updated_at

          link_topic

          • ID
          • link_id
          • topic_id

          我该怎么做?我没有解决这个问题。

          感谢。

1 个答案:

答案 0 :(得分:-2)

我认为你应该使用这样的东西......

Topic::with(['links' => function($query){
    $query->orderBy('created_at', 'DESC');
}])->all();