Заказ записей с использованием дат в Laravel eloquent - PullRequest
0 голосов
/ 07 марта 2020

У меня есть столбец move_out, в котором хранится дата в этом формате - м / г, например, 02/2020. Я хочу упорядочить записи в этой таблице по столбцу move_out в порядке убывания, но мое решение, похоже, не работает. Это не устраивает записи соответственно. Это то, что я делаю.

$data = User::orderBy('move_out', 'DESC')->get();

Как мне решить эту проблему?

Тип данных для столбца move_out - строка.

Ответы [ 2 ]

3 голосов
/ 07 марта 2020

попробуй STR_TO_DATE

$data = User::orderBy(DB::raw("STR_TO_DATE(CONCAT('01-', move_out),'%d-%m/%Y')"), 'DESC')->get();
2 голосов
/ 07 марта 2020

Попробуйте использовать DATE_FORMAT:

$items = DB::table("users")
           ->orderBy(DB::raw("DATE_FORMAT(move_out,'%M/%Y')"), 'DESC')
           ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...