Laravel查詢失敗,但相同的程式碼在PhpMyadmin中有效
<p>這是我 Laravel 應用程式的程式碼:</p>
<pre class="brush:php;toolbar:false;">public function sendNotifications()
{
$matchingSubscriptions = DB::table('tournament_match_plan')
->join('push_subscriptions', 'push_subscriptions.age_group', '=', 'tournament_match_plan.league')
->where('tournament_match_plan.start', '=', '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
#items: []
#escapeWhenCastingToString: false
}</pre>
<p>為什麼我的 Laravel 程式碼沒有結果? </p>
<p>我在 PhpMyAdmin 中嘗試了相同的查詢:</p>
<pre class="brush:php;toolbar:false;">SELECT *
FROM tournament_match_plan
JOIN push_subscriptions ON push_subscriptions.age_group = tournament_match_plan.league
WHERE tournament_match_plan.start = '11:20:00'
AND (tournament_match_plan.team_1 = push_subscriptions.club OR tournament_match_plan.team_2 = push_subscriptions.club);</pre>
<p>使用這個查詢我得到了一個結果,而且是正確的。 </p>