3

我有一个查询,我需要从 2 个表中获取信息。所以我需要用invoice_status1 来获取发票,其中 1user_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();
4

1 回答 1

11

你可以传入一个闭包来处理对预加载内容的查询:

$invoices = Invoice::with(array('user' => function($query) {
    $query->where('account_status', '=', 1);
}))->where('invoice_status', '=', 2)->get();
于 2014-10-17T15:36:57.523 回答