Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 Laravel 5.0按相关表格字段列出的Elequent Group_Laravel 5 - Fatal编程技术网

Laravel 5 Laravel 5.0按相关表格字段列出的Elequent Group

Laravel 5 Laravel 5.0按相关表格字段列出的Elequent Group,laravel-5,Laravel 5,我有两个模型 类别: public function transaction() { return $this->hasMany('App\Transaction'); } 交易: public function category() { return $this->belongsTo('App\Category'); } 我构建了一个包含列类别、月份和总计(事务)的表 在控制器中: $cats = Category::all(); 因此,我们认为:

我有两个模型

类别:

 public function transaction()
{
    return $this->hasMany('App\Transaction');
}
交易:

    public function category()
{
    return $this->belongsTo('App\Category');
}
我构建了一个包含列类别、月份和总计(事务)的表

在控制器中:

$cats =  Category::all();
因此,我们认为: (在视图中,我循环foreach for transactions->created_at并格式化它,因此它将显示月份单词而不是数字)

问题是,如何使它在一个月内分组,这样它就不会在同一个月内循环,同样发生在总数上,它会分组;总数量


谢谢

因为这是一对多关系(类别有许多事务),如果您想在类别中迭代时显示事务属性,则需要聚合集合中的字段(事务)

对于一个数字的Total字段,解决方案很简单,假设这是您想要的


至于月份,这取决于您希望在月份列上显示什么,然后决定使用什么聚合函数来操作每个事务的创建时间。您不能通过SUM函数来添加日期,但您可能需要做一些自定义计算,所以考虑使用.< /P>< P>因为这是一对多关系(类别有很多事务),如果您想在类别中迭代时显示事务属性,则需要集合(事务)中的字段。 对于一个数字的Total字段,解决方案很简单,假设这是您想要的

至于月份,这取决于您希望在月份列上显示什么,然后决定使用什么聚合函数来操作每个事务的创建时间。您不能通过SUM函数来添加日期,但您可能需要做一些自定义计算,所以请考虑使用./P>