Php laravel 5.2嵌套式Where条款
如何通过以下查询使用laravel eloquent执行where子句:Php laravel 5.2嵌套式Where条款,php,mysql,eloquent,laravel-5.2,where-clause,Php,Mysql,Eloquent,Laravel 5.2,Where Clause,如何通过以下查询使用laravel eloquent执行where子句: select * from stats where payed = 1 AND WHERE (user_id = 1 OR owner_id = 1) 我不知道如何为此修改此代码: $payouts = Stat::where('payed', '1') ->???(function ($query) { $query->where('owner
select * from stats where payed = 1 AND WHERE (user_id = 1 OR owner_id = 1)
我不知道如何为此修改此代码:
$payouts = Stat::where('payed', '1')
->???(function ($query) {
$query->where('owner_id', Auth::user()->id)
->where('user_id', Auth::user()->id);
})->get();
试试这个
$payouts = Stat::where('payed', '1')
->where(function ($query) {
$query->where('owner_id', Auth::user()->id)
->orwhere('user_id', Auth::user()->id);
})->get();
像这样改变
$payouts = Stat::where('payed', '1');
$payouts->where(function ($payouts) {
$payouts->where('owner_id', Auth::user()->id)
->orWhere('user_id', Auth::user()->id);
})->get();
你很接近了,这应该可以做到:
$payouts = Stat::where('payed', '1')
->where(function ($query) {
$query->where('owner_id', Auth::user()->id)
->orWhere('user_id', Auth::user()->id);
})->get();
这是在寻找
,其中payed=1和(owner\u id是当前用户id或user\u id是当前用户id)
这在