从集合中获取一栏的总价值

时间:2018-11-29 17:47:29

标签: php laravel eloquent

我有一个包含订单的订单表。

每个订单可以有补品。

通过

访问该关系
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebApplication5.Models;

namespace WebApplication5.Data
{
public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> 
    options) : base(options) { }

    DbSet<Student> Student { get; set; }

}
}

补充表上有一列称为“ unit_price”。

如何获得所有补充品的总价?

2 个答案:

答案 0 :(得分:0)

尝试使用laravel sum查询。

$total = $order->supplements->sum('unit_price');

应该给您总价

答案 1 :(得分:0)

尝试使用sum sums()

cte1 = select(...).cte('cte1', recursive=True)
cte2 = table1.insert().from_select([...], select(...here i use cte1...)).cte('cte2')
result = table2.insert().from_select([...], select(...here i use cte1 too...))