These are chat archives for LaravelRUS/chat

16th
Dec 2017
Vitaly Melnikov
@Vmelnikoff
Dec 16 2017 09:40

Существует ли какой либо инструмент по преобразованию SQL кода создания таблиц БД в код схемы миграций Laravel?
Пример:

CREATE TABLE `tasks` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(127) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Заголовок задачи',
  `description` text COLLATE utf8mb4_unicode_ci COMMENT 'Описание задачи',
  `status` enum('new','done') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'new' COMMENT 'Статус задачи',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
)

преобразовали в

Schema::create('tasks', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title', 127)->comment('Заголовок задачи');
            $table->text('description')->nullable()->comment('Описание задачи');
            $table->enum('status', ['new', 'done'])->default('new')->comment('Статус задачи');
            $table->timestamps();
        });
Ilshat Gayanov
@gayanov
Dec 16 2017 14:54
Я в ларавел ещё новичок, проблема с платежной системы, скрипт/код c гитхаба брал, в итоге выдает ошибку такую, https://hastebin.com/orafetevaw.tex. понял ошибку, как убрать этот 'пакет' с /vendor, удалить то могу, но где то вызов идёт, composer чекал
Kirill Nesmeyanov
@SerafimArts
Dec 16 2017 15:44
@gayanov если открыть документация PHP (это важно), то там явно написано, что эта ошибка возникает, при передаче некорректного аргумента
Т.е. текст содержит не UTF-8
Ilshat Gayanov
@gayanov
Dec 16 2017 15:45
свою напишу, спасибо за помощь
Lander931
@Lander931
Dec 16 2017 16:18
@Vmelnikoff в закладках лежит, но сам не пробовал, но должно делать то что ты описал
https://github.com/Xethron/migrations-generator
Максат
@maqsat
Dec 16 2017 17:31
Добрый вечер! помогите кто знает, мы храним один файл в /storage(http://taima.kz/file/audio/2017/12/15/124200373600.mp3) другой в /public(http://taima.kz/1513316861_article_a.mp3) но почему то в аудиофайле в котором храниться в /storage нету кнопки скачать?
Alexander Bobrov
@kca66y
Dec 16 2017 17:56

Добрый день. Подскажите, пытаюсь сделать быструю (рандомную) выборку из базы и нужно соединять запросы. Возник вопрос, могу ли я соединить запросы и отправить запросы без начального. В конструкторе есть union(), но для него нужна "начальный" запрос.

$param = User::where('musical_direction', '!=', 0)->select(DB::raw('musical_direction, COUNT(users.id) as count'))->groupBy('musical_direction')->get();
        foreach ($param as $item){
                $offset = rand(0, $item->count-1);
                if (isset($query)) {
                    $new_query = User::where('musical_direction', 1)->offset($offset)->limit(1)->select('name');
                    $query = $query->unionAll($new_query);
                } else {
                    $query = $query2 = User::where('musical_direction', 1)->offset($offset)->limit(1)->select('name');
                }
        }
        $result = $query->get();

Вот здесь, с помощью ifelse делаю "начальный запрос". Но может быть можно по-другому?

Vitaly Melnikov
@Vmelnikoff
Dec 16 2017 20:25
@Lander931 спасибо как раз то что искал
KarmaBot
@KarmaBot
Dec 16 2017 20:25
Спасибо (+1) для @Lander931 принято! Текущая карма +2.
Sergey Titov
@Nuboskill_twitter
Dec 16 2017 22:23
Как можно отсортировать коллекцию сразу по нескольким параметрам? При чем два параметра desc и один asc, и надо чтоб сортировал по всем трем сразу. Просто втыкать sortBy подряд не прокатывает что-то о.о
Sergey Titov
@Nuboskill_twitter
Dec 16 2017 23:02
Все, понял как сделать, через sort, всем спасибо за внимание :)