@laravel_pro

Страница 1484 из 2014
dev
16.06.2018
20:48:04
выборка

\/
16.06.2018
20:48:46
а в тайминге девтулза - на что 18 секунд ушло пишет?

dev
16.06.2018
20:49:50
application

чет пока подозрения на пагинатор. дебагерю

Google
\/
16.06.2018
20:50:12
не - я про консоль в браузере. какое действие так долго

dev
16.06.2018
20:50:28
сервер

\/
16.06.2018
20:50:52
и посмотри через https://github.com/itsgoingd/clockwork

dev
16.06.2018
20:50:56
дальше. 2.3.-10 стр кошерно все. первая попадалово

\/
16.06.2018
20:50:58
без дебагбара

ну и может выбираться все данные и кладутся в кеш мускула или какой еще. потмоу на остальных норм...

попробуй зайти сразу на вторую страницу))

https://github.com/corcel/woocommerce с этой либой никто не работал? валится на трейтах(( я запарился импортировать 100к товаров(

через апи очень медленно - 3ое суток

dev
16.06.2018
21:13:14
придется переписывать кусок

\/
16.06.2018
21:16:34
что было? )

dev
16.06.2018
21:19:35
оказалось что у некоторых елементлв есть связи типа транзакции так вот сами запросы хоядт быстро но на погрузке связей затык

Google
dev
16.06.2018
21:20:00
у всех нормально а у некоторых которые попали на первую страницу прям перебор

расходимся )

\/
16.06.2018
21:20:57
но почему в дебагере этого нет - не понятно

dev
16.06.2018
21:21:13
а что там писать

\/
16.06.2018
21:21:49
кстати. я тут пару недель назад приходил с проблемой вставки более 100к записей за раз, путем долгих очень экспериментов нашел самое быстрое решение. делать LOAD INTO в дубль и оттуда уже в основую. летает)

\DB::connection()->getPdo()->exec("DROP TABLE IF EXISTS temporary_table;"); \DB::connection()->getPdo()->exec("CREATE TABLE temporary_table LIKE products;"); \DB::connection()->getPdo()->exec("LOAD DATA LOCAL INFILE '" . base_path('storage/app/test.csv') . "' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' (code,barcode,sku,name,description,updated_at,currency_id,price,quantity,supplier_id,provider_id,brand_id, category_id);"); \DB::connection()->getPdo()->exec("INSERT INTO products SELECT * FROM temporary_table ON DUPLICATE KEY UPDATE price = VALUES(price), quantity = VALUES(quantity); "); \DB::connection()->getPdo()->exec("DROP TABLE IF EXISTS temporary_table;");

типа так

dev
16.06.2018
21:22:25
попробуй через временную таблицу

\/
16.06.2018
21:22:30
тут еще можно убыстрить - убив индексы все в темпорари

dev
16.06.2018
21:22:31
тоже летает

\/
16.06.2018
21:22:36
так тут и есть temporary

dev
16.06.2018
21:23:01
а сори

увидел лоад подумал фишка с лоада

\/
16.06.2018
21:23:38
ну и в ней тоже! она работает просто мгновенно

вставить 10 лямов записей за пару секунд - не проблема

dev
16.06.2018
21:25:38
временная ещё полезна когда есть условно 5-10к ид

внешних и надо получить выборку по этим ид. через in () жёстко тупит

приходилось в темп а оттуда джоинлм и тоже огонь

\/
16.06.2018
21:26:43
оно в память упирается) это надо не забывать

temporary и memory пишут в память. насколько я правильно понимаю

Google
\/
16.06.2018
21:28:20
конечно такой подход для вставки и обновления большого колва записей надо облачить в компонент какой то. чтобы не городить такой кривой код. оно реально в раз 10 минимум быстрее других подходов.

dev
16.06.2018
21:32:22
поидей в твоём коде лучше всеже темп таблица

\/
16.06.2018
21:47:20
а на laravel есть что то простое как yupe на yii?

я пилю PIM и затрахался с экспортом( woocommercе самый норм движок для простого магаза - но чтобы залить туда товары - это ад

Serge
17.06.2018
06:43:14
Извиняюсь. А как в ларке связать форму для ввода данных с моделью?

Илья
17.06.2018
06:45:19
Стоп, речь походу не о сохранении данных

Что именно надо?

Serge
17.06.2018
06:47:16
Отобразил форму, ввел данные, провалидировал, сохранил модель.

Я просто с yii2 пришел, тут немного с формами не так :)

Остап
17.06.2018
06:48:53
Извиняюсь. А как в ларке связать форму для ввода данных с моделью?
название полей пусть совпадают в форме, потом при обработке - в контроллере при добавлении запихаешь Request

как вариант

Chelovek
17.06.2018
06:49:07
Извиняюсь. А как в ларке связать форму для ввода данных с моделью?
Если я правильно понял, конкретно такого в чистом ларавеле нет

Остап
17.06.2018
06:49:31
как вариант
YOuModel::insert($you_request);

Chelovek
17.06.2018
06:49:47
Но есть реквесты, туда можно добавить валидацию, дальше уже в контроллере делать вещи с моделями

Илья
17.06.2018
06:52:34
Далешь форму, в action прописываешь route, который подвязан к нужному тебе контроллеру создаёшь request (php artisan make:request FooRequest), описываешь там валидацию идёшь в контроллер, в параметрах нужного метода передаешь FooRequest $request внутри контроллера что-то по типу Foo::create($request->validated());

Serge
17.06.2018
06:52:39
Ладно, а если есть связи в моделях, например в форме добавления товара надо в селекте выбрать категорию товара, которая в другой модели. Это все ручками?

Остап
17.06.2018
06:53:04
чего?

у тя ж там наверно связка по category_id

Serge
17.06.2018
06:53:26
Ну да

Google
Остап
17.06.2018
06:53:28
передаешь в вюху категории

FUTURICO
17.06.2018
06:53:49
Человек хочет чтобы круд через модель был подвязан к форме

Serge
17.06.2018
06:53:59
О да

FUTURICO
17.06.2018
06:54:24
А вы ему пишете как это сделать через жопу)

Serge
17.06.2018
06:54:29
Есть такое в laravel?

FUTURICO
17.06.2018
06:56:04
Есть такое в laravel?
https://scotch.io/tutorials/laravel-form-model-binding

Serge
17.06.2018
06:57:16
Хм, Laravel Collective Forms&HTML ставить надо

Chelovek
17.06.2018
06:57:27
https://scotch.io/tutorials/laravel-form-model-binding
Вот только это уже не часть ларавеля

Serge
17.06.2018
06:57:53
Да, из коробки значит нет

FUTURICO
17.06.2018
06:59:39
Боюсь, что нету

Serge
17.06.2018
07:01:54
Значит формы ваять вручную, а как быть например с зависимымы селектами?

навешивать на форму js обработчики?

Serge
17.06.2018
07:03:35
Тогда это хрень

FUTURICO
17.06.2018
07:03:48
Best framework ever

?

Chelovek
17.06.2018
07:04:32
Тогда это хрень
Это уже больше про CMS

Есть какие-то пакеты, которые упрощают это всё, но CRUD генератора, как в Yii, нет и всяких виджетов и тд

FUTURICO
17.06.2018
07:05:23
Есть подозрение, что в джанго из коробки это

Google
Serge
17.06.2018
07:06:33
простая форма добавления товара, где в селекте должна быть категория которая берется из таблицы категорий и в которой есть связь из таблицей товаров.

как в форме выбрать название категории и что бы в таблицу товаров в category_id попала id выбранной категории?

в Yii2 достаточно было в форме указать

<?= $form->field($model, 'id_category')->dropDownList(ArrayHelper::map(Category::find()->all(),'id','name'), [ 'prompt' => 'Категория товара' ]); ?>

и все, работает автоматом

dev
17.06.2018
07:11:57
все же имхо лучше иметь возможность руками управлять это все

Chelovek
17.06.2018
07:12:30
TL;DR Это нарушает некоторые из принципов программирования

Serge
17.06.2018
07:12:48
а не проще описать связь, и по связям подтягивать нужные данные в форме

Chelovek
17.06.2018
07:13:01
MVC превращается в лапшу

Maksim (Ellrion)
17.06.2018
07:14:16
Эти хтмл хелперы самое мерзкое что есть в йи после кучи массивов на все.

Никогда не понимал как такое может нравиться

Serge
17.06.2018
07:15:34
работаю с MODx, но мне нужно делать админки с кучей разных форм для ввода данных, датагридов, областей загрузки картинок, думал в ларке с этим порядок, а оказывется вовсе нет

ну, по крайней мере, с первого взгляда мне так кажется

разве что в ларке есть Vue из коробки, и может это все меняет, правда я еще не смотрел

Maksim (Ellrion)
17.06.2018
07:20:48
Chelovek
17.06.2018
07:20:48
Зачем сравнивать CMS и Фреймворк?

Антон
17.06.2018
07:20:55
Тогда это хрень
Что хрень? Суть фреймворка не формы строить

Это yii2 на cms походит

Serge
17.06.2018
07:21:46
а что в ларке форм строить не надо?

Страница 1484 из 2014