我只想显示那些没有当前月份的发票的实例,但可能存在较早的发票并且应该没有关系。仅显示当月没有发票的那些实例
我的目标是从根本上构建以下
SELECT * FROM
instance
WHERE
1=1
AND
instance.active=true
AND
instance.id NOT IN
(
SELECT instance_id FROM invoice WHERE invoice_date='2016-07-01'
)
这是我想出了,它不能正常工作
$instances= Instance::where('active', '=', true)->with(['invoice' => function($query) {
$query->where('invoice_date', '!=',Carbon\Carbon::now()->format('Y-m-01'));
}])->get();
愚蠢的问题..它不应该是'Carbon \ Carbon :: now() - > format('Ym-d')'? –
'01'是第一天 - 我将所有的每月日期标记为01 :)对不起,我感到困惑 – Andrew
对不起,现在我明白你要做什么了。你应该做的是获得本月的第一个月,并比较那个invoice_date小于那个日期。不是'!='因为那么你只说那一天,但是这个月的其余时间是可以的 –