Laravel从不同的表中检索数据并在blade中显示



我有两个表A和B

A: id, b_id(这是B的id的值&共享多个查询行)、名称、余额B: id, country, state, age

在我看来,我想从B中检索具有特定id的A的数据

Like: @foreach ($B_TABLE->id as $b_id){{$b_id->sum('balance')}} <——在这里,我想从b_id列

中id为$b_data的表中检索每个'balance'列的总和应该在模型/控制器中做些什么来实现这一点?

用join试试这个Eloquent查询:

$query = TableB::join('table_a', 'table_a.table_two_id', '=', 'table_b.id')
->select('table_b.id', DB::raw("SUM(table_a.balance) as total_balance"))
->where('table_a.table_two_id', $id)
->groupBy('table_a.table_two_id')
->get();

最新更新