Laravel クエリは失敗しますが、同じコードは PhpMyadmin で動作します
<p>これは私の Laravel アプリケーションのコードです: </p>
<pre class="brush:php;toolbar:false;">パブリック関数 sendNotifications()
{
$matchingSubscriptions = DB::table('トーナメント_マッチ_プラン')
->join('push_subscriptions', 'push_subscriptions.age_group', '=', 'tournament_match_plan.league')
->where('トーナメント_マッチ_プラン.スタート', '=', '11:20:00')
->where('tournament_match_plan.team_1', '=', 'push_subscriptions.club')
->orwhere('tournament_match_plan.team_2', '=', 'push_subscriptions.club')
->get();
dd($matchingSubscriptions);
}</pre>
<p>これはデバッグ結果です:</p>
<pre class="brush:php;toolbar:false;">IlluminateSupportCollection {#751 ▼ // appHttpControllersGuestsGuestsPushController.php:97
#アイテム: []
#escapeWhenCastingToString: false
}</pre>
<p>Laravel コードで結果が得られないのはなぜですか? </p>
<p>PhpMyAdmin で同じクエリを試してみました。</p>
<pre class="brush:php;toolbar:false;">SELECT *
トーナメントマッチプランから
JOIN プッシュ_サブスクリプション オン プッシュ_サブスクリプション.年齢グループ = トーナメント_マッチ_プラン.リーグ
WHERE トーナメント_マッチ_プラン.スタート = '11:20:00'
AND (tournament_match_plan.team_1 = Push_subscriptions.club OR tonament_match_plan.team_2 = Push_subscriptions.club);</pre>
<p>このクエリを使用すると、正しい結果が得られました。 </p>