【发布时间】:2021-08-09 07:55:04
【问题描述】:
我有发票模型和发票日志。
发票日志包含以下数据
id-----invoice_id----status--
1------16------------processing
2------16------------shipped
3------16------------delivered
4------16------------returned
5------17------------processing
6------17------------shipped
7------18------------processing
我想要发票对象,其中发票的发票日志不包含“已交付”或“已退回”状态。
我想要发票 ID 17 和 18 作为结果。
我试过了
$invoices = Invoice::whereHas('logs', function ($query) {
$query->where('invoice_status','!=', 'delivered')->where('invoice_status','!=', 'returned');
})->get();
但是返回错误的值。
【问题讨论】:
-
您的列名是
status,但您是通过invoice_status查询的吗?只是说您的表定义和查询。
标签: php mysql laravel eloquent