gpt4 book ai didi

mysql - Eloquent Laravel 的问题

转载 作者:行者123 更新时间:2023-11-29 16:11:02 25 4
gpt4 key购买 nike

我在使用 Eloquent 时遇到问题,如何显示购买价格为 0 的产品的总和。

我的模型发票和方法产品

public function products()
{
return $this->belongsToMany(Product::class)->withPivot('quantity', 'product_name', 'net_unit_price', 'gross_unit_price', 'purchase_price');

}

我的型号产品和方法发票

public function invoices()
{
return $this->belongsToMany(Invoice::class);
}

我需要本月销售的发票中的总和 - net_unit_price 例如

$sellMonthReplace = $user->invoices()
->with(['products' => function ($query) {
$query->wherePivot('purchase_price', '=', '0');
}])
->whereNull('parent_id')
->where('incoming', '=', '0')
->whereNull('is_proforma')
->where('sell_date', '>', $now->format('Y-m-01'))
->sum('net_value');

但这不起作用。

下面的代码运行良好,但是是原始 SQL,我不知道如何用 eloquent 实现它

select SUM(invoice_product.net_unit_price*invoice_product.quantity)
from homestead.invoices
join homestead.invoice_product on invoice_product.invoice_id = invoices.id
where invoices.sell_date > 2019-03-01
and invoices.incoming = 0
and invoices.parent_id is null
and invoices.is_proforma is null
and invoice_product.`purchase_price` = 0

有人可以帮助我吗?预先感谢您

最佳答案

您是否尝试缩短查询时间以确保您的关系正常运转?

$user 变量是否填写正确?

$sellMonthReplace 的转储会返回给您什么?

关于mysql - Eloquent Laravel 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55264219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com