Ausführen von SQL-Abfragen in Yii2?
Ich geschrieben habe, die unter-Abfragen wie migriere ich meine PHP-website auf dem framework Yii2. Ich möchte hinzufügen, die Sie an meinem controller so, um die top 10 Wetten gewonnen. Ich habe versucht, gehen durch viele Yii2 Datenbank-Klassen, aber ich kann nicht ankommen es zu wirken.
Meine Tabellen sind:
Benutzer:
id | user_name | user_status | ...other columns...
Wetten:
id | user_id | date_time |...other columns...| balance_return
Den Abfragen möchte ich in Yii2 sind:
$query_all = $dbh->query("
SELECT SUM(bets.balance_return) AS total_win
, bets.user_id
, users.user_name
, users.user_status
FROM bets INNER JOIN users ON bets.user_id = users.id
WHERE users.user_status = 'verified'
AND bets.date_time > " . $start_date . "
GROUP BY bets.user_id
ORDER BY total_win DESC
");
Die variable start_date ist ein Zeitraum von 6 Monaten, die ich berechnen, nach time()
bitte beachten Sie Auch, dass balance_return
ist jeder Sieg ein Benutzer bekam also Ihre Summe bestimmt die Rangfolge.
Die zweite Abfrage ist:
$qwi = $dbh->query("
SELECT SUM(bets.balance_return) AS total_win
, bets.user_id
, users.user_name
, users.user_status
FROM bets INNER JOIN users ON bets.user_id = users.id
WHERE users.user_status = 'verified'
AND bets.date_time > " . $start_date . "
GROUP BY bets.user_id
ORDER BY total_win DESC LIMIT 0,10
");
InformationsquelleAutor der Frage Lenny Carmi | 2015-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Führen Sie raw-sql, wie dies
Empfehle ich die Lektüre: http://www.yiiframework.com/doc-2.0/yii-db-connection.html#createCommand()-detail
Der erste parameter ist die sql (mit Platzhalter(s)) und der zweite Teil ist ein array von Werten verwendet werden, die mit den Platzhaltern.
InformationsquelleAutor der Antwort jagsler