拉拉维尔 - 查询"with"



我有一个查询,需要从两个表中获取信息。所以我需要用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();

相关内容

  • 没有找到相关文章

最新更新