konvertieren Wie kann ich einen Abfrage-Generator von diesem Rawsql erstellen.Wie rawsql in Abfrage-Generator
$sql = "SELECT *
FROM users
INNER JOIN votes ON user.id = votes.user_id
WHERE
voting_date BETWEEN '$from_date' AND '$to_date'";
konvertieren Wie kann ich einen Abfrage-Generator von diesem Rawsql erstellen.Wie rawsql in Abfrage-Generator
$sql = "SELECT *
FROM users
INNER JOIN votes ON user.id = votes.user_id
WHERE
voting_date BETWEEN '$from_date' AND '$to_date'";
Angenommen, Sie haben eine Tabelle Benutzer haben, können Sie so etwas wie dies versuchen kann;
$query = DB::table('users')
->join('votes', 'users.id', '=', 'votes.user_id')
->whereBetween('votes.voting_date', [$from_date, $to_date])
->get();
Vielen Dank, ich schätze Ihre Hilfe! –
$votes = DB::table('users')->join('votes','users.id','=','votes.user_id')
->whereBetween('voting_date',[$from_date,$to_date])->get();
//use db in your controller
Bitte geben Sie eine Erklärung, die nützlich sein wird für Futures-Leser – denny
Sie können einfache Verwendung dieses
$sql = "SELECT *
FROM users
INNER JOIN votes ON user.id = votes.user_id
WHERE
voting_date BETWEEN '$from_date' AND '$to_date'";
und die Abfrage ausführen einfach durch
\DB::select(\DB::raw($sql));
Sie sollten versuchen, diese Arbeit für Sie sein kann:
$rsltUser = DB::table('users')->join('votes','votes.user_id','=','users.id')
->whereBetween('voting_date',[$from_date,$to_date])->get();
Hoffnung das funktioniert für dich !!!
Wenn Sie das Modell definiert haben User
Sie dies tun können:
User::whereBetween('voting_date',[$from_date,$to_date])
->join('votes','users.id','=','votes.user_id')
->get();
Es wäre noch besser, wenn Sie die Beziehung mit den Stimmen im Modell definiert. Beispiel:
$posts = Post::whereHas('comments', function ($query) {
$query->where('content', 'like', 'foo%');
})->get();
Was ist das Problem mit dieser Abfrage? –
Bitte versuchen Sie zuerst etwas. Nur um Code für dich zu schreiben ist eine __bad idea__. –
Bitte zeigen Sie uns, was Sie bisher versucht haben – dfour