Laravel不等于x 2

时间:2016-08-18 11:51:46

标签: php mysql laravel eloquent

我有一个模型,我试图用雄辩的方式进行查询。

在我的表格中,我有以下栏目。

Order ID
Invoiced -> default(0)
Delivered -> default(0)

我想查询此表,只显示未开票但未交付的订单,但可以显示已交付但未开具发票但已开具发票但未交付的订单。

我如何在Eloquent中做到这一点?

这是我的代码:

$orders = Order::where('delivered', '<>', 1)->where('invoiced', '<>', 1)->get();

上述方法有效但是当我更新已交付的订单但发票尚未结清时,这将从列表中删除订单。

我想排除所有已完成的订单,即已交付和开具发票。

2 个答案:

答案 0 :(得分:4)

这个怎么样:

var idd = $("#firstId").children().attr("id");
alert(idd);

<强>更新

未进行测试,但请尝试使用此功能,以便显示订单未发票或已开具发票但未发送的地方&#39;:

$orders = Order::where('delivered', '<>', 1)->where('invoiced', '<>', 1)->get();

答案 1 :(得分:-1)

类似的事情可能会解决您的问题

.. whereNotIn( 'id', [$user_id])->get();

在此解决方案中,您可以选择一个ID范围或一个ID。