在 Laravel 中使用 groupBy
月份和总和,可以通过以下步骤实现:
records
,可以创建一个名为 Record
的模型:php artisan make:model Record
Record
模型中,定义表名和可填充的字段:namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Record extends Model
{
protected $table = 'records';
protected $fillable = ['amount', 'date'];
}
RecordController
,可以在 index
方法中添加以下代码:namespace App\Http\Controllers;
use App\Models\Record;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class RecordController extends Controller
{
public function index()
{
$records = Record::select(DB::raw('MONTH(date) as month'), DB::raw('SUM(amount) as total'))
->groupBy('month')
->get();
return view('records.index', compact('records'));
}
}
select
方法来选择月份和总和,并使用 groupBy
方法按月份进行分组。最后,使用 get
方法获取结果。$records
变量来显示每个月份和对应的总和。例如,在 records/index.blade.php
文件中添加以下代码:@foreach ($records as $record)
<p>Month: {{ $record->month }}, Total: {{ $record->total }}</p>
@endforeach
这样,你就可以在 Laravel 中使用 groupBy
月份和总和了。请注意,上述代码仅为示例,你需要根据自己的实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云