suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Die Laravel-Abfrage schlägt fehl, aber der gleiche Code funktioniert in PhpMyadmin

<p>Dies ist der Code für meine Laravel-Anwendung: </p> <pre class="brush:php;toolbar:false;">öffentliche Funktion 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>Dies ist das Debugging-Ergebnis:</p> <pre class="brush:php;toolbar:false;">IlluminateSupportCollection {#751 ▼ // appHttpControllersGuestsGuestsPushController.php:97 #Artikel: [] #escapeWhenCastingToString: false }</pre> <p>Warum liefert mein Laravel-Code keine Ergebnisse? </p> <p>Ich habe die gleiche Abfrage in PhpMyAdmin versucht: </p> <pre class="brush:php;toolbar:false;">SELECT * VON Tournament_match_plan Treten Sie push_subscriptions bei push_subscriptions.age_group = Tournament_match_plan.league bei WO Tournament_match_plan.start = '11:20:00' UND (tournament_match_plan.team_1 = push_subscriptions.club ODER Tournament_match_plan.team_2 = push_subscriptions.club);</pre> <p>Mit dieser Abfrage habe ich ein Ergebnis erhalten, und es war korrekt. </p>
P粉111627787P粉111627787477 Tage vor460

Antworte allen(1)Ich werde antworten

  • P粉198749929

    P粉1987499292023-08-16 09:07:16

    以下是工作代码。

    $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(function ($query) {
                $query->where('tournament_match_plan.team_1', '=', DB::raw('push_subscriptions.club'))
                    ->orWhere('tournament_match_plan.team_2', '=', DB::raw('push_subscriptions.club'));
            })
            ->get();

    Antwort
    0
  • StornierenAntwort