我有一个查询,需要从两个表中获取信息。所以我需要用invoice_status
1来获取发票,其中user_status
是1。我想我可以用users表查询Invoices表。当我dd($invoices)
时,我确实收到了用户的发票。。。
$invoices = Invoice::with('user')->where('invoice_status', '=', 2)->get();
但我不确定怎样才能拿到users->account_statu
。我试过了,但遇到了一个查询错误——找不到account_status。
$invoices = Invoice::with('user')->where('invoice_status', '=', 2)->where('account_status', '=', 1)->get();
您可以传入一个闭包来处理对热切加载的内容的查询:
$invoices = Invoice::with(array('user' => function($query) {
$query->where('account_status', '=', 1);
}))->where('invoice_status', '=', 2)->get();