Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте. Я работаю не один. И по определенным причинам не могу использовать timestamp для столбца created_at. Можно ли изменить для этого столбца timestamp на int средствами laravel?
Здравствуйте, господа. Объясните мне пожалуйста как работает и что возвращает метод each?
$collection = collect([1, 2, 3]);
$a = $collection->each(function($val){
if($val == 2)
return true;
return false;
});
Что в данном случае будет находиться в переменной $a?
Можно на коллекции использовать метод ->keyBy('id')
Спасибо большое. То что нужно. И про ArrayAccess)
Здравствуйте. Есть запрос на выборку элементов из базы. Они возвращаются коллекцией с ключами соответствующими порядковым номерам в таблице. Можно ли вместо этих номеров задать какие-нибудь ключи, например id строки таблицы?
Ясно. Спасибо за ваши ответы.
А если у меня таблицы, например из 10000 строк. И мне нужно выбрать топ 10 по сумме нескольких показателей. То все равно будет правильнее выбрать все 10000 строк, а потом отсортировать?
Спасибо, поучилось
Добавил в цепочку ->take(10)->orderBy('result', 'DESC')
А не подскажите, где можно почитать про raw запросы, желательно на русском?
Думаю только через raw запрос, DB::raw('SELECT (`collumn1`+`collumn2`) * `collumn3` AS `number` FROM `table` ORDER BY `number` DESC')
данный запрос просто возвращает всю таблицу, даже не сортируя
DB::table('table')->selectRaw('((column1+column2)*column3) as result')->lists('result');
Этот запрос возвращает то что нужно. Но проблема в том, что мне нужно получить топ 10.
Здравствуйте. Подскажите пожалуйста, каким образом можно сделать например такой запрос:
SELECT (`collumn1`+`collumn2`)*`collumn3` FROM `table` ORDER BY (`collumn1`+`collumn2`)*`collumn3`?
Спасибо за совет. Наверное буду так и делать
Здравствуйте. Имеется сайт на котором появляются различные новости на нескольких языках. Каким образом лучше хранить новости?
У меня есть 2 варианта:
1. В таблице базы данных для каждого языка выделить столбец.
2. Сделать файлы в папке lang и выводить их с помощью {{ trans('news.1') }}.
Второй вариант мне нравится больше. Но какой будет лучше?
Здравствуйте. Пытаюсь создать миграцию используя данную команду: php artisan make:migration --create=messages --path=database/migration/messages create_messages_table. В результате выводится ошибка: The --path option does not exist. Если ввести команду: php artisan make:migration --help. То опции --path там нет. С чем это может быть связано?