-4

私はLaravelの初心者です。このクエリを雄弁に書くのを手伝ってくれる人はいますか

SELECT
    *
FROM
    table
WHERE
    (
        STR_TO_DATE(`date`, '%m/%d/%Y') BETWEEN '2014-08-05'
        AND '2014-08-05'
    )

ORDER BY
    id
4

3 に答える 3

2

クエリをそのまま使用する場合は、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);
于 2014-08-07T23:10:35.023 に答える
2

モデルの名前が であると仮定すると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();
于 2014-08-07T23:15:45.870 に答える