@yii2ru

Страница 1689 из 1721
Artyom
14.10.2018
16:20:22
мне странно что вообще оно на папку выше пытается найти.

Сергей
14.10.2018
16:24:24
Добрый вечер! На хостинге (MySQL 5.6) делаю миграцию: https://pastebin.com/Tg0YwUs5 Ругается: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes Я вычитал, что надо varchar(191) из-за того, что utf8mb4 используется. Но не пойму, почему локально у меня отрабатывает тогда... Почему так?

Google
Evgeny
14.10.2018
17:07:58
други подскажите по dropdown list

как разрешить вывод пунктов в качестве html?



Artyom
14.10.2018
17:08:33
fxp/composer-asset-plugin - нужен или все таки не нужен?

Evgeny
14.10.2018
17:08:35
чтоб он переварил и нормально отобразил амперсанты

Artyom
14.10.2018
17:09:14
Evgeny
14.10.2018
17:09:29
там какие-то options нужно прописать

но хз какие.. дока у yii адовая

Сергей
14.10.2018
17:09:50
чтоб он переварил и нормально отобразил амперсанты
https://www.yiiframework.com/doc/api/2.0/yii-helpers-basehtml#dropDownList()-detail

см encode в опциях

Artyom
14.10.2018
17:10:22
а что делать если у меняя yii пытается vendor/bower , а у меня vendor/bower-asset? Так чтобы без костылей в конфигах?

кто-нить сталкивался?

Google
Сергей
14.10.2018
17:11:26
'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', ],

Artyom
14.10.2018
17:12:10
я это понял, но почему так? В Application последней версси ожидается bower

=\

Сергей
14.10.2018
17:12:29
https://www.yiiframework.com/doc/guide/2.0/en/structure-assets#using-asset-packagist-repository

Artyom
14.10.2018
17:13:10
Не так то, что мне кажется в конфиге это писать костыли какие-то, думал проблема из-за того что обновился. Поставил чистую сборку, там ок все.

Сергей
14.10.2018
17:13:36
так ты посмотри чистую сборку - там aliases прописаны ;)

Artyom
14.10.2018
17:13:52
в конфиге?

Сергей
14.10.2018
17:14:04
ага

ну если исползуется asset-packagist кеонечно

Artyom
14.10.2018
17:14:18
м-дээээ костыли...

я тут уже не меньше часа думаю что за костыли такие.

=\

ну если исползуется asset-packagist кеонечно
ну я снесь старый composer, взял новый и запихал туда все либы.

Поэтому не используется.

Сергей
14.10.2018
17:15:45
https://www.yiiframework.com/doc/guide/2.0/ru/structure-assets#bower-npm-assets вот тут описаны два варианта, выбирай какой нравится

Artyom
14.10.2018
17:15:54
Только заметил что накосячил, монитрую в докер /root а он походу затерает все что из dockerfile пришло =\

Google
Nikitcat
14.10.2018
17:19:06
Может не привычно после лары

Nikitcat
14.10.2018
17:20:23
Dmitriy
14.10.2018
17:21:23
В смысле?)
Yii подобный стиль написания На ларавел фрейме

Nikitcat
14.10.2018
17:21:46
Ну это я понял. Не понимаю какой он будет...

Первое, наверное, что от чего он испытает боль, что нет тех расширений, что предоставляет йии

Там как я заметил очень много хелперов

Dmitriy
14.10.2018
17:23:19
Ну это я понял. Не понимаю какой он будет...
Обычно контейнером не пользуются многие йии разработчики. Как минимум

Andrey
14.10.2018
20:57:09


Art
14.10.2018
21:45:09
А вы в самом БД Инет-магаза прописываете связи с on delete cascade и прочее? По сути если удалить товар то все отзывы похерятся к примеру, по этому подобное попросту опасно будет делать, хотя зачем нужен отзыв если такого товара не будет

Evgeny
14.10.2018
22:48:47
любая ошибка, связанная с удалением тянет очистку кучи важных данных

поэтому ну его нафиг этот каскад

Vladimir
14.10.2018
22:49:55
А вы в самом БД Инет-магаза прописываете связи с on delete cascade и прочее? По сути если удалить товар то все отзывы похерятся к примеру, по этому подобное попросту опасно будет делать, хотя зачем нужен отзыв если такого товара не будет
Если критичны комментарии к товару, то есть их уже не восстановить, то на них не буду ставить on delete. Если пофиг, то вместе с товаром пускай сносятся. Тут всё от задачи зависит.

Evgeny
14.10.2018
22:53:17
обычно энтропия системы настолько влеика что другие программисты не могут догадаться что комменты могут каскадом удаляться и какой нибудь функционал привяжут без учета этого удаления. например "уровень полезности" каждого комментария. И вот уровень полезности уже не будет каскадом удаляться. И скорее всего в этом моменте переклинит часть системы

Art
15.10.2018
01:09:29
Во, тоже к этому пришел, что только для личного блога пойдет подобная автоматизация, а в нечто большем все связанно

Вопрос по Yii2. Вот, те же товары и связи, где везде используется with('rating') чтобы цеплять доп. данные. А как быть в случае допустим getRating()-> и тд, т.е где нужно осуществлять запросы на прямую для конкретного элемента из N на странице при выводе циклом. Например для получения общего рейтинга, количество отзывов и т.д. ну как в обычном инет магазине. В этом случае не избежать доп. запросов или вьюшку какую-нить мутить?

Google
Ad.x ??
15.10.2018
08:22:26
аниму вам в чат господа :D

Oleg
15.10.2018
08:38:02
Вопрос по Yii2. Вот, те же товары и связи, где везде используется with('rating') чтобы цеплять доп. данные. А как быть в случае допустим getRating()-> и тд, т.е где нужно осуществлять запросы на прямую для конкретного элемента из N на странице при выводе циклом. Например для получения общего рейтинга, количество отзывов и т.д. ну как в обычном инет магазине. В этом случае не избежать доп. запросов или вьюшку какую-нить мутить?
В ActiveRecord есть такие вещи, как "жадная загрузка". Тоесть, ->with('relation') в запросе означает, что все данные будут сразу выбраны из базы, если вы точно знаете, что будете к ним обращаться в дальнейшем для каждой записи, то такой подход сэкономит ресурсы (количество запросов к базе), но увеличит объём вытягиваемых из базы данных. Лично я предпочитаю использовать массивы, так что можно ->joinWith('relation'), это немного экономит память. Почитать про это можно в доках: https://www.yiiframework.com/wiki/834/relational-query-lazy-loadnig-and-eager-loading-in-yii-2-0#lazy-loading

Andruha
15.10.2018
08:38:27
Всем привет! Куда копать? Редис установлен, в компонентах подключен. ./yii_test migrate in /var/www/workspace/space/vendor/yiisoft/yii2/di/Instance.php:139 Stack trace: #0 /var/www/workspace/space/vendor/yiisoft/yii2-redis/src/Cache.php(131): yii\di\Instance::ensure(Object(yii\di\Instance), 'yii\\redis\\Conne...') #1 /var/www/workspace/space/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\redis\Cache->init() #2 [internal function]: yii\base\BaseObject->__construct(Array) #3 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(375): ReflectionClass->newInstanceArgs(Array) #4 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('yii\\redis\\Cache', Array, Array) #5 /var/www/workspace/space/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('yii\\redis\\Cache', Array, Array) #6 /var/www/workspace/space/vendor/yiisoft/yii2/di/ServiceLocator.php(137): yii\BaseYii::createObject(Array) #7 /var/www/workspace/space/vendor/yiisoft/yii2/base/Module.php(742): yii\di\ServiceLocator->get('cache', false) #8 /var/www/workspace/space/vendor/yiisoft/yii2/db/Schema.php(284): yii\base\Module->get('cache', false) #9 /var/www/workspace/space/vendor/yiisoft/yii2/db/Migration.php(91): yii\db\Schema->refresh() #10 /var/www/workspace/space/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\db\Migration->init() #11 [internal function]: yii\base\BaseObject->__construct(Array) #12 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(383): ReflectionClass->newInstanceArgs(Array) #13 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('m180904_082921_...', Array, Array) #14 /var/www/workspace/space/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('m180904_082921_...', Array, Array) #15 /var/www/workspace/space/vendor/yiisoft/yii2/console/controllers/MigrateController.php(201): yii\BaseYii::createObject(Array) #16 /var/www/workspace/space/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(724): yii\console\controllers\MigrateController->createMigration('m180904_082921_...') #17 /var/www/workspace/space/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(199): yii\console\controllers\BaseMigrateController->migrateUp('m180904_082921_...') #18 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0) #19 /var/www/workspace/space/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array) #20 /var/www/workspace/space/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array) #21 /var/www/workspace/space/vendor/yiisoft/yii2/console/Controller.php(148): yii\base\Controller->runAction('', Array) #22 /var/www/workspace/space/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('', Array) #23 /var/www/workspace/space/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate', Array) #24 /var/www/workspace/space/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate', Array) #25 /var/www/workspace/space/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request)) #26 /var/www/workspace/space/yii_test(22): yii\base\Application->run() #27 {main}

Maxim
15.10.2018
09:41:46
Наверно дешевле картинку вставить)

Admin
ERROR: S client not available

Vadim
15.10.2018
10:42:57
Мужики, как заставить бутстрап пересчитать размеры блоков на странице?

из js

Иван
15.10.2018
10:43:29
Интересно написал ли кто-то уже движок для рендера на таблицах?)

Vadim
15.10.2018
10:44:20
т.е. вот мы меняем размер окна, он пересчитывает размер блоков, а когда на странице меняется ширина например правого сайдбара (из js) он не пересчитывает размеры некоторых блоков. Возможно ли дернуть какой-то тригер для этого?

Feodor
15.10.2018
10:46:03
Потом повесь на onresize смену класса.

Andrey
15.10.2018
10:47:02
это больно)

Feodor
15.10.2018
10:49:49
Не правильно такие вещи вешать на JS. Но в целом я делал так.

Vadim
15.10.2018
10:50:14
Мне эта идея не нравится. Я предлагаю просто перезагрузить страницу и все

но заставляют на js сделать

Feodor
15.10.2018
10:50:42
Вот ровно в той же ситуации оказался.

Google
Feodor
15.10.2018
10:51:00
Спустя год было около 500 строк стиля в JS.

Отлаживать просто каеф.

Vadim
15.10.2018
10:52:38
Сейчас попробую

Alexey
15.10.2018
10:54:19
Ребят, подскажите пожалуйста куда копать, написал поведение, подключил его глобально через конфиг 'as rules' => \apps\main\behaviors\RulesBehavior::class, Во время дебага в компоненте Yii::$app мое повидение имеется, но при попытке вызова методов из поведения Yii::$app->method() говорит метода не существует ((

вот так работает $b = Yii::$app->getBehavior('rules'); $b->method();

почему так не хочет? Yii::$app->method()

Vadim
15.10.2018
10:58:45
Работает)

Artyom
15.10.2018
11:20:16
$sTransaction->load(['data' => ['settled_amount'=> 123]], 'data');

что тут не правильно?

Антон
15.10.2018
11:21:31
что тут не правильно?
В чем проблема?

Artyom
15.10.2018
11:21:44
возвращает тру, модель остается без изменений.

dirtyAttributes пустой.

Страница 1689 из 1721