Size: a a a

Laravel для начинающих

2020 February 19

AH

Andrey Helldar in Laravel для начинающих
источник

AH

Andrey Helldar in Laravel для начинающих
Aleksandr Hkr
доку я и без вас нашел и прочитал не один раз, и если бы сам смог осилить то явно бы не спрашивал у сообщества которое явно опытнее меня
В таком случае вопрос надо было ставить иначе с учетом вводных данных.
Упрощая, ты написал "вот ошибка. как решить?", а надо "вот ошибка. заходил в доку туда-то, видел то-то, не понял вон то. что искать и куда смотреть?"

А так, получается, в текущем варианте ты скинул проблему и тебе, разумеется, дали прямой линк на решение.
источник

AH

Aleksandr Hkr in Laravel для начинающих
Andrey Helldar
В таком случае вопрос надо было ставить иначе с учетом вводных данных.
Упрощая, ты написал "вот ошибка. как решить?", а надо "вот ошибка. заходил в доку туда-то, видел то-то, не понял вон то. что искать и куда смотреть?"

А так, получается, в текущем варианте ты скинул проблему и тебе, разумеется, дали прямой линк на решение.
ну я же уже почитал) я же уже понял что можно как-то переименовать, просто не понял как)
источник

AK

Anton Kablov in Laravel для начинающих
Aleksandr Hkr
ну я же уже почитал) я же уже понял что можно как-то переименовать, просто не понял как)
чем кореектнее вопрос - тем корректнее ответ))
источник

AH

Andrey Helldar in Laravel для начинающих
Aleksandr Hkr
ну я же уже почитал) я же уже понял что можно как-то переименовать, просто не понял как)
Это еще одна твоя ошибка.

Ты спрашиваешь как переименовать в то время, как в здесь пишешь что создаешь новую таблицу.

Переименование возможно только в уже существующей.

По переименованию есть раздел в доке , как и для создания индексов при создании таблиц.
источник

AH

Aleksandr Hkr in Laravel для начинающих
второй вопрос: как создать через миграции функцию?
DB::statement(
           'DELIMITER ;;
           CREATE PROCEDURE update_cache_storage_contents(IN in_id INT)

           BEGIN
тут запросы
           END;;

           DELIMITER ;'
);

Ошибка:
Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near
'DELIMITER ;;
источник

AH

Andrey Helldar in Laravel для начинающих
Anton Kablov
чем кореектнее вопрос - тем корректнее ответ))
И чем больше уточняющих данных, тем меньше вопросов о них.
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
Aleksandr Hkr
второй вопрос: как создать через миграции функцию?
DB::statement(
           'DELIMITER ;;
           CREATE PROCEDURE update_cache_storage_contents(IN in_id INT)

           BEGIN
тут запросы
           END;;

           DELIMITER ;'
);

Ошибка:
Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near
'DELIMITER ;;
так в ошибке написано
источник

AH

Aleksandr Hkr in Laravel для начинающих
Andrey Helldar
Это еще одна твоя ошибка.

Ты спрашиваешь как переименовать в то время, как в здесь пишешь что создаешь новую таблицу.

Переименование возможно только в уже существующей.

По переименованию есть раздел в доке , как и для создания индексов при создании таблиц.
да, уже понял
источник

AK

Anton Kablov in Laravel для начинающих
Andrey Helldar
И чем больше уточняющих данных, тем меньше вопросов о них.
не все люди правильные данные пихают к вопросу, иногда вопрос разрастается до топика на форуме, когда проблема была крошечная)
источник

AH

Aleksandr Hkr in Laravel для начинающих
Alexander Pavlenko 🌚
так в ошибке написано
дело в том что если скопировать все и запихнуть запросом в БД то все отрабатывает и создается
источник

AH

Andrey Helldar in Laravel для начинающих
Aleksandr Hkr
там не написано что это действует для primary
primary - это индекс. Дока написана по индексам.
источник

AH

Andrey Helldar in Laravel для начинающих
Anton Kablov
не все люди правильные данные пихают к вопросу, иногда вопрос разрастается до топика на форуме, когда проблема была крошечная)
Что есть, то есть.
источник

AH

Andrey Helldar in Laravel для начинающих
Aleksandr Hkr
второй вопрос: как создать через миграции функцию?
DB::statement(
           'DELIMITER ;;
           CREATE PROCEDURE update_cache_storage_contents(IN in_id INT)

           BEGIN
тут запросы
           END;;

           DELIMITER ;'
);

Ошибка:
Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near
'DELIMITER ;;
Пробуй обернуть в DB::statement(DB::raw())

Не факт что сработает, пробуй.
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
Aleksandr Hkr
дело в том что если скопировать все и запихнуть запросом в БД то все отрабатывает и создается
а просто убрать лишнюю точку с запятой пробовал?
источник

AH

Andrey Helldar in Laravel для начинающих
Aleksandr Hkr
там не написано что это действует для primary
И, кстати, вот прям словом primary там написано...
источник

К

Кирилл in Laravel для начинающих
Приветствую. Затупил
$complexes = ResidentialComplexes::where('discount_title', '<>', NULL)
           ->inRandomOrder()
           ->take(4)
           ->get();

Как прописать min() чтобы выводило по условиям но в объекте ->price выводилась наименьшая цена из всех?
источник

AH

Aleksandr Hkr in Laravel для начинающих
Alexander Pavlenko 🌚
а просто убрать лишнюю точку с запятой пробовал?
где именно?
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
посмотри внимательно на то, что ты скинул
источник

AH

Aleksandr Hkr in Laravel для начинающих
Andrey Helldar
Пробуй обернуть в DB::statement(DB::raw())

Не факт что сработает, пробуй.
не помогло, если оставлял просто DB::raw ошибок не было, но функция не создавалась
источник