私はLaravelの初心者です。このクエリを雄弁に書くのを手伝ってくれる人はいますか
SELECT
*
FROM
table
WHERE
(
STR_TO_DATE(`date`, '%m/%d/%Y') BETWEEN '2014-08-05'
AND '2014-08-05'
)
ORDER BY
id
私はLaravelの初心者です。このクエリを雄弁に書くのを手伝ってくれる人はいますか
SELECT
*
FROM
table
WHERE
(
STR_TO_DATE(`date`, '%m/%d/%Y') BETWEEN '2014-08-05'
AND '2014-08-05'
)
ORDER BY
id
クエリをそのまま使用する場合は、DB::raw を使用してください。
http://laravel.com/docs/queries#raw-expressions
DB::raw(SELECT * FROM table WHERE ( STR_TO_DATE(date, '%m/%d/%Y') BETWEEN '2014-08-05' AND '2014-08-05' ) ORDER BY id);
モデルの名前が であると仮定するとTable
、フィールドのタイプが である場合、DATE
これを実行できます。
Table::where('date', '>=', '2014-08-05')
->where('date', '=<', '2014-08-05')
->get();
または、次のこともできます。
Table::select('table.*', DB::raw("STR_TO_DATE(date, '%m/%d/%Y') as date_format"))
->where('date_format', '>=', '2014-08-05')
->where('date_format', '=<', '2014-08-05')
->get();