この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));
でクエリを実行することができます。
$rsltUser = DB::table('users')->join('votes','votes.user_id','=','users.id')
->whereBetween('voting_date',[$from_date,$to_date])->get();
・ホープあなたのためにこの作品!あなたはモデル内部の票との関係を定義した場合
はUser::whereBetween('voting_date',[$from_date,$to_date])
->join('votes','users.id','=','votes.user_id')
->get();
それも良いでしょう:あなたはこれを行うことができUser
モデルを定義した場合
。例:
$posts = Post::whereHas('comments', function ($query) {
$query->where('content', 'like', 'foo%');
})->get();
このクエリの問題は何ですか? –
まず、何かを試してみてください。あなたのためにコードを書くように頼むだけで、__badのアイデア__です。 –
これまでにお試しいただいた内容をお見せしてください – dfour