Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.03.2015 12:57:27

Случайная (рандомная) запись из БД

Как получить рандомную запись из БД?
Пока использую этот вариант:
Для пользователей

$user_id = \App\User::all()->random(1)->id;

Не в сети

#2 30.03.2015 13:13:36

Re: Случайная (рандомная) запись из БД

мощно. ))
попробуй
PHP\App\User::orderByRaw("RAND()")->first()

Не в сети

#3 30.03.2015 13:18:01

Re: Случайная (рандомная) запись из БД

Спасибо, думал, что orderByRaw не работает в 5ке, т.к. phpstrom не подсветил метод.

Не в сети

#4 30.03.2015 13:23:58

Re: Случайная (рандомная) запись из БД

phpstorm многое не умеет подсвечивать, потому что используется много магии. частично решает проблему пакет ide helper — он генерит пустышку для фасадов и может моделям пхпдок приписывать со списком атрибутов. а вообще надо смотреть в код. для элоквента — это Illuminate\Database\Eloquent\Model, Illuminate\Database\Eloquent\Builder и Illuminate\Database\Query\Builder. для коллекций смотри Illuminate\Database\Eloquent\Collection и Illuminate\Support\Collection — один только список методов раскрывает чакры, а комменты делают полностью ясным назначение каждого в отдельности.

Не в сети

#5 30.03.2015 13:31:43

Re: Случайная (рандомная) запись из БД

ide helper стоит, в доки поглядываю время от времени, а вот про шторм не знал, думал он автоматом цепляет методы, спасибо еще раз.

Не в сети

Подвал раздела