私はLaravelを新しくしました。Eloquentクエリをチェーン化しないようにするにはどうすればよいですか?
どのようにクエリが連鎖されるのを避けることができるのだろうか。
$visitRecords = VisitRecord::whereDate('visited_at', '=', Carbon::today()->toDateString());
$knockBounce = $visitRecords->where("bounce_zone", "1")->get()->count();
$approachBounce = $visitRecords->where("bounce_zone", "2")->get()->count();
これは私が書いたコードですが、これは私が期待しない結果になります...私が行ったクエリを確認し、これは私が得たものである
select * from `visit_records` where date(`visited_at`) = '2017-05-12'
select * from `visit_records` where date(`visited_at`) = '2017-05-12' and `bounce_zone` = '1'
select * from `visit_records` where date(`visited_at`) = '2017-05-12' and `bounce_zone` = '1' and `bounce_zone` = '2'
結果。私は何を期待
...
select * from `visit_records` where date(`visited_at`) = '2017-05-12'
select * from `visit_records` where date(`visited_at`) = '2017-05-12' and `bounce_zone` = '1'
select * from `visit_records` where date(`visited_at`) = '2017-05-12' and `bounce_zone` = '2'
私は雄弁な方法を経由して、代わりにこのクエリを行いたいです。あなたがここで私は
はさらに、約php clone
チェック[この] (http://stackoverflow.com/a/27522556/6140684) - あなたはそれが連鎖していると確信していますか?それはしないでください –
私はデバッグバーコンソールからこれらのSQLクエリを得た。 – hytm