如何從此rawsql構建查詢構建器。如何將rawsql轉換爲查詢構建器
$sql = "SELECT *
FROM users
INNER JOIN votes ON user.id = votes.user_id
WHERE
voting_date BETWEEN '$from_date' AND '$to_date'";
如何從此rawsql構建查詢構建器。如何將rawsql轉換爲查詢構建器
$sql = "SELECT *
FROM users
INNER JOIN votes ON user.id = votes.user_id
WHERE
voting_date BETWEEN '$from_date' AND '$to_date'";
假設你有一個表的用戶,你可以 嘗試這樣的事情;
$query = DB::table('users')
->join('votes', 'users.id', '=', 'votes.user_id')
->whereBetween('votes.voting_date', [$from_date, $to_date])
->get();
謝謝我感謝你的幫助! –
$votes = DB::table('users')->join('votes','users.id','=','votes.user_id')
->whereBetween('voting_date',[$from_date,$to_date])->get();
//use db in your controller
請給出一些對期貨閱讀器有用的解釋 – denny
你可以簡單的使用這個
$sql = "SELECT *
FROM users
INNER JOIN votes ON user.id = votes.user_id
WHERE
voting_date BETWEEN '$from_date' AND '$to_date'";
並執行查詢只需
\DB::select(\DB::raw($sql));
如果你定義的模型User
你可以這樣做:
User::whereBetween('voting_date',[$from_date,$to_date])
->join('votes','users.id','=','votes.user_id')
->get();
請將您所定義的模型內部選票的關係更好。例如:
$posts = Post::whereHas('comments', function ($query) {
$query->where('content', 'like', 'foo%');
})->get();
這個查詢有什麼問題? –
請先嚐試一下。只是要求爲你寫代碼是一個__bad idea__。 –
請告訴我們你到目前爲止嘗試過的方法 – dfour