Alex
Роман изучи принцип SOLID
Andrey
транзакцией или запросом?
транзакцией, так как много запросов в разные таблицы
Ivan
транзакцией, так как много запросов в разные таблицы
можно сделать связи через belongs_to, has_many и т.д - и вставляй внутрь обьекта )
Alexander
DB::beginTransaction() DB::commit(); DB::rollback();
Andrey
DB::beginTransaction() DB::commit(); DB::rollback();
куда в этом месте вставить работу с Eloquent?
Alexander
между бегин и коммит разумееется
Alexander
ролбек он еррор
Andrey
Alexander
Да
Andrey
DB::beginTransaction() $A = new A; $A->b="c1"; $A->save(); $A = new A; $A->b="c2"; $A->save(); DB::commit();
Andrey
??
Andrey
сомнительно
Anonymous
привет всем. а такое бывает, что вызов $this->middleware() в конструкторе контроллера вызывает "Call to undefined method App\\Http\\Controllers\\ClientController::middleware()" ?
Dmitry
сомнительно
там есть что то типа ::create([], [], [], ....);
Andrey
там есть что то типа ::create([], [], [], ....);
ну это один запрос, а мне надо в десяток таблиц запросы в рамках одной транзакции, чтобы откатиться если ошибка. Вот если только реально через отношения это делать...
Dmitry
ну а как тебя кол-во запросов ограничивает?
Alexander
Либо такой вариант DB::transaction(function () { // your query })
Alexander
Роллбек в таком случае произойдет если будет какой то эксепшн внутри
Alexander
и коммит по окончанию
Alexander
https://laravel.com/docs/5.5/database#database-transactions
Andrey
Либо такой вариант DB::transaction(function () { // your query })
вот я так делаю, только внутри функции - работаю с QueryBuilder
Andrey
Либо такой вариант DB::transaction(function () { // your query })
ну там везде работа с QueryBuilder, а не с Eloquent
Alexander
Транзакции работают и там и там
Andrey
ок, спасибо
Andrey
тогда поверю на слово, буду пробовать
Andrey
Там просто нет ни одного примера, который ни начинался бы с DB::table
Alexander
Я у себя использую с eloquent жалоб нет)
Anonymous
@contextchat
Anonymous
@proGOLOD
­
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
­
Здравствуйте, суть вопроса следующая. Надо сделать задачу по Cron, для этого написал свою команду, затестил все работает. Далее создал задачу в app/Console/Kernel.php: protected function schedule(Schedule $schedule) { Log:info("Запуск!"); $schedule->command('tlgrm:start')->everyMinute(); $schedule->call(function () { Log:info("Работает!"); })->cron('* * * * * *'); } И далее самое интересное, в function schedule заходит(проверяю логом), но ни команда ни $schedule->call не выполняется, перепробовал уже разные варианты а толку 0, все равно не работает.
Maksim (Ellrion)
Ты сам раннер то в кроне прописал?
Maksim (Ellrion)
Или как ты тестить?
­
Ты сам раннер то в кроне прописал?
на хосте сделал задания в кроне и через консоль отправлял команду
Maksim (Ellrion)
Мб криво прописан раннер? Правда при запуске из консоли если тестил и тоже пусто в логах пусто то странно ежеминутная должна запускаться
SarcasmIO
вопрос зачем там ->call ?
SarcasmIO
юзай вместо них callable либо же ->before/after
SarcasmIO
$schedule->call(function () { Artisan::call('check:subs'); })->daily()->after(function () { \Log::info('Обновили список подписчиков по расписанию'); })->before(function () { \Log::info('Пытаемся обновить список подписчиков'); });
Maksim (Ellrion)
Оу что за дичь?
­
­
А может быть проблема что у меня Beget хост и там php 7.1 надо запускать командой php7.1 ?
Anonymous
@nag_public
SarcasmIO
либо же симлинком лежит
Maksim (Ellrion)
Кода под рукой нет но мб он сейчас вплоть до секунд сверяет? Или мб на хост ты тупо не залил изменения)
SarcasmIO
может на tlgrm:start исключение выбрасывает
Maksim (Ellrion)
может на tlgrm:start исключение выбрасывает
Не было бы сообщения от раннера "нет команд..."
­
может на tlgrm:start исключение выбрасывает
Тоже думал, а тогда почему в: $schedule->call(function () { Log:info("Работает!"); })->cron('* * * * * *'); Не заходит
Maksim (Ellrion)
Тоже думал, а тогда почему в: $schedule->call(function () { Log:info("Работает!"); })->cron('* * * * * *'); Не заходит
Ты проверил что на серваке есть этот код? Посмотри ещё в коде Лары какое условие по строгости там на время
SarcasmIO
хочешь решить вопрос нормально xdebug в руки и пошел смотреть по стейту, нежели чем вопросы задавать на тостере
Maksim (Ellrion)
Тоже думал, а тогда почему в: $schedule->call(function () { Log:info("Работает!"); })->cron('* * * * * *'); Не заходит
Можешь ещё вот такую команду себе добавить посмотреть https://gist.github.com/Ellrion/1a3ef7bc2e988e3fb80782e66d363fb7#file-schedulelistcommand-php
SarcasmIO
убери вызов своей комманды == проверь что у тебя отрабатывают сценарии по расписанию и логи пишутся, до/после
Schwartz
Добрый вечер, в команду срочно требуется второй бэкендщик. Разрабатываем MVP доставки еды, кому интересно - пишите в лс
Anonymous
Ребята
Anonymous
Chozzancknm: на сайте есть история Выйграшей Мне надо чтобы история мне куда то копировалась или в меню хтмл вставлялась
Maksim (Ellrion)
Ясли тебя кто то понял то с меня 100 рублей ему))
🎄Victor
ну чего не понятного. На сайте есть история выйграшей. Ему надо чтобы история куда-то копировалась или в меню хтмл вставлялась
Anonymous
))
🎄Victor
пишем парсер, который заходит на сайт и парсит историю выйграшей. Потом сохраняет в БД, и потом выводим в меню (типа <ul>) эту историю
Anonymous
На сайте обновляется история игр
🎄Victor
все же просто, как две копейки)
Anonymous
Итоги игры записываются в историю
Anonymous
Мне это чтобы не мониторить
Anonymous
Можно в личкоу?
🎄Victor
🎄Victor
нет
Anonymous
(
Anonymous
И как написать мне парсер((
🎄Victor
http://bfy.tw/Ge3R
Anonymous
Воу спс))
Anonymous
Че так можно было?
Anonymous
А я пхп ваще ни разу не трогал, норм же?
🎄Victor
все бывает в первый раз
Anonymous
А это че на серв обязательно ставитьпотом?
Anonymous
Нужен парсер поцоны кто напишет 10 голосов вк