@yii2ru

Страница 63 из 1721
SiZE
02.02.2017
09:44:45
вот именно нет, по клику в ИДЕ нормально. т.е. ИДЕшка все видит, пути норм
У меня тоже показывает по имени класса просто сопоставляет. Бывает сам забуду ns сменить например и все )

Nurik
02.02.2017
09:44:51
Artur
02.02.2017
09:46:27
короче дописал путь было так common\jobs стало так app\common\jobs и норм

Google
Artur
02.02.2017
09:47:02
да

Nurik
02.02.2017
09:47:17
С этого и надо было начинать))

Artur
02.02.2017
09:47:27
)

Dmitriy
02.02.2017
09:48:03
да
app\jobs

Артур Евгеньевич
02.02.2017
10:36:04
парни как линк на делтальный прсомотер элемента по его id сформирвоать?

SiZE
02.02.2017
10:36:54
ну типа сгенерировать через gii CRUD там будет пример

Antony
02.02.2017
10:49:46
парни как линк на делтальный прсомотер элемента по его id сформирвоать?
\yii\helpers\Url::toRoute(['controller/action', 'id' => $id]); Для ЧПУ в конфиге UrlManager 'rules' => [ ... [ 'pattern' => 'detail/<id:\d+>', 'route' => 'YOUR_CONTROLLER/YOUR_ACTION', 'defaults' => ['id' => 0], //по умолчанию 'suffix' => '.html', ], ... ]

Artur
02.02.2017
11:24:59
Кто нибудь юзал https://github.com/Filsh/yii2-gearman

?

как проверить состояние задания? по хендлеру?

Anatoly
02.02.2017
11:28:38
Кто нибудь юзал https://github.com/Filsh/yii2-gearman
https://github.com/zhuravljov/yii2-queue лучше это возьми

Artur
02.02.2017
11:42:34
че то там приоритетов не вижу

Anatoly
02.02.2017
11:59:00
их там нет потому-что не все драйвера поддерживают приоритеты, ничто не мешает наследоваться от zhuravljov\yii\queue\gearman\Driver и переопределить метод push

Google
Artur
02.02.2017
12:01:13
а как то состояние очерди можно глянуть?

или нет ?

Anatoly
02.02.2017
12:11:58
можно в логах посмотреть, там у задания есть 4 события pushed started finished error

соответственно на каждое событие - запись в лог

там уже можно логгирование как угодно настроить, например в отдельный файл, если в файлах логи хранишь

а как то состояние очерди можно глянуть?
тебе какая конкретно информация об очереди нужна?

Artur
02.02.2017
13:00:44
ну например какие задания есть в очереди. Что сейчас выполняется и все в этом духе

Anatoly
02.02.2017
13:05:25
не стоит это пихать в приложение, хотя дело твое. Для каждой очереди есть свои решения, вот например для gearman есть такое http://gaspaio.github.io/gearmanui/

Leviostas
02.02.2017
14:41:39
Приветствую, при работе со связными данными в AR нужно прописывать методы getName (с hasOne/hasMany внутри) в обоих моделях ? или в одной хватит?)

SiZE
02.02.2017
15:29:16
Одной. Почитай

Stanislav
02.02.2017
20:32:54
?yii2

Alex
03.02.2017
07:44:49
Подскажите библиотеку под yii2 для сжатия картинок под googe speed test и в целом чтобы максимально сжимать картинки для пользователя, без потери качества

Anatoly
03.02.2017
08:11:35
Сжатие без потери качества? Как вы себе это представляете? Я, конечно, слышал про такие технологии (https://nplus1.ru/news/2017/01/13/raisr), но в обычной ситуации это на грани возможного.

Что именно Google Speed Test порекомендовал?

Nurik
03.02.2017
09:32:50
Подскажите библиотеку под yii2 для сжатия картинок под googe speed test и в целом чтобы максимально сжимать картинки для пользователя, без потери качества
Оптимизируй консольными утилитами. png, jpeg ( с заданным качеством). Я так понимаю тебе нужны были оптимизаторы.

Artur
03.02.2017
14:30:49
Как в php выполнить команду, без вывода ошибок и исключений?

@ ?

Konstantin
03.02.2017
21:45:51
без потери качества ничего не сжимается

Dmitriy
03.02.2017
21:55:36
Не правда

Google
Dmitriy
03.02.2017
21:55:59
https://ru.wikipedia.org/wiki/Сжатие_без_потерь матчать

SiZE
04.02.2017
05:28:17
Zip )))

Gzip точней

Konstantin
04.02.2017
07:48:15
я о картинках

Yevhenii
04.02.2017
09:32:53
$model = self::find() ->select(['item.*']) ->joinWith('itemSpecifications'); switch ($orderBy) { case 'id': $model = $model->orderBy(['item.id' => SORT_DESC]); break; case 'priceMin': $model = $model->orderBy(['item_specification.price' => SORT_ASC]); break; case 'priceMax': $model = $model->orderBy(['item_specification.price' => SORT_DESC]); break; case 'created': $model = $model->orderBy(['item.created_at' => SORT_DESC]); break; case 'totalViews': $model = $model->orderBy(['item.total_views' => SORT_DESC]); break; } $model = $model->joinWith('translations') ->limit($limit) ->offset(($page - 1) * $limit) ->all(); когда беру sql код который генерируется и исполняю то все ок, но activerecords возвращает мне без сортировки

подскажите плз в чом может біть проблема

SiZE
04.02.2017
09:57:57
в коде )

Yevhenii
04.02.2017
10:44:40
Та да, ужe нашол

Спс

Hast
04.02.2017
16:54:21


Hast Gert: Парни подписывайте на их каналы у них акции бонусы подарки!!!!! %Каждый день%двигайтесь с Фаном где +правильный движ+ качественный товар!и нет холостых адресов как у других ! Барыг ! Платишь за прогулку на пустой адрес! Ровный вес! Свежий адрес! Качество 5+ Ищи у FunLab!

Nurik
04.02.2017
16:55:30
Удалите это создание из чата

SiZE
04.02.2017
17:01:50
Максим
04.02.2017
20:53:46
Не подскажете как получить статистику по группе?

Artur
04.02.2017
20:53:53
/link@yetanotherstatsbot

Максим
04.02.2017
20:54:03
Да, но ничего не происходит.

Artur
04.02.2017
20:54:26
сломался

)

SiZE
04.02.2017
20:57:45
/link@yetanotherstatsbot

Google
Artur
04.02.2017
20:57:50
/link@yetanotherstatsbot

Dmitriy
04.02.2017
21:27:02
сломался
хм счас починю ПС. это у телеграмма проблемы =(

Yet Another Stats
04.02.2017
21:32:19
https://yasb.exileed.com/telegram/chat/1001046156199

https://yasb.exileed.com/telegram/chat/1001046156199

https://yasb.exileed.com/telegram/chat/1001046156199

https://yasb.exileed.com/telegram/chat/1001046156199

Admin
ERROR: S client not available

Yet Another Stats
04.02.2017
21:32:21
https://yasb.exileed.com/telegram/chat/1001046156199

Dmitriy
04.02.2017
21:32:41
=(

Konstantin
05.02.2017
10:07:36
/link@yetanotherstatsbot

другие боты пашут

Stanislav
06.02.2017
08:49:29
Почему activerecord не может сравнить с нулём -__-

find()->where(['period' => 0]->all() выводит мне все записи, а не только в которых период равен нулю

У меня где то пробел в знаниях?

Artur
06.02.2017
08:52:09
юзай \yii\db\Expression()

Stanislav
06.02.2017
08:53:46
У меня там не дата, а только значения либо 0 либо 1 либо 2

А, всё понял, башка не варит с утра

Sergey
06.02.2017
14:12:55
привет. кто то реализовывал валидацию уникальности записи по связной таблице? В кратце: Есть таблица slugs в которой хранятся фиксированые урлы к разным страницам(товары, категории, статьи) На странице добавления товара есть поле URL. Связываю через таблице goods_slugs. вроде всё просто, но второй день не могу реализовать(

SiZE
06.02.2017
14:14:14
а в чем проблема то?

Google
Sergey
06.02.2017
14:16:14
а в чем проблема то?
да вроде бы всё просто, сделал валидатор, в нём проверяю есть ли запись с таким slug, если есть проверяю принадлежит ли она редактируемому товару. тут возникает первая проблема. Если валидация не прошла, форма обновляется и в ней снова старое значение поля slug. Т.е. Если раньше было url_pervogo_tovara и я изменю урл например на kakoy_to_dlinniy_url_tovara_2 и он уже будет занят тогда: валидатор не пропускает и всё моё длинное название слетает заменяясь на старое значение. Хотя пользователь возможно хотел бы изменит ьодин символ

Sergey
06.02.2017
14:25:44
нет

Sergey
06.02.2017
14:28:03
нет, только окончание урла. Разве это важно в контексте вопроса?

[['slug'], 'validateSlug'], public function validateSlug($attribute, $params) { $slugModel = Slugs::find()->where(['slug' => $this->slug])->one(); if(!$slugModel || $slugModel->good->id == $this->id) { return true; } else { $this->addError($attribute, \Yii::t('app/errors', 'Url {slug} is already taken', ['slug' => $this->slug])); return false; }

Nurik
06.02.2017
14:30:02
Я тебя понял. Тебе нужно использовать растояние Левенштейна

Ну или

typeahead.js

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

SiZE
06.02.2017
14:33:20
Тебе только Ванга поможет без кода диагноз поставить )

Nurik
06.02.2017
14:33:55
Но вообще, если ты хочешь это делать в модели. то можешь сделать так: если не прошел валидацию, то прежде чем вернуть поле, в aftervalidate возвращать что тебе нужно

Понятно вообще о чем речь ? Или не о том ?

Nurik
06.02.2017
14:49:16
вариантов на самом деле много. Например можно перед сохранением в таблицу slug, делить его по _ и добавлять в таблицу-словарь. На фронте написать js чтобы после каждого _ на событие keypress() шло обращение в таблицу словарь за словами начинающиеся на нужну комбинацию букв

и получится своего рода, автодополнение на slug из таблицы слов на каждое "_" в названии slug

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