
Кирилл
02.02.2018
10:29:35
Да песня так, для стимула. Всё неплохо у нее с кодом

49576
02.02.2018
10:32:27
значит со внешной так се

Konstantin
02.02.2018
11:20:53
Народ что то не получается прочеканые квадратики вывести в чекбокслист
Есть пример такой?

Google

Павел
02.02.2018
11:22:13
Или я тебя не так понял?

Konstantin
02.02.2018
11:22:53
Что ? Форма обновления данных

Павел
02.02.2018
11:22:54
Что за квадратики

Konstantin
02.02.2018
11:23:01
Чекбоксы

Ad.x ??
02.02.2018
11:23:07

Павел
02.02.2018
11:23:36
Блин он не может просто установить чекбокс чтоли?

Konstantin
02.02.2018
11:23:57
Не могу вывести уже прочеканые
При обновлении

Павел
02.02.2018
11:24:45
Только при обновлении?
Ты типа установил чекбокс, засабмитил форму, а она обновляется со старыми данными потом?

Konstantin
02.02.2018
11:27:41
Я могу вывести список категорий в виде чекбоксы. Но при обновлении какого то товара мне надо на соответствующей категории прочекано чтоб было. Я пихаю массив прочеканых и все равно фигу
Там вообще не понимаю первый параметр у чекбокслист какой то нэйм стринг

Google

Ad.x ??
02.02.2018
11:30:09
давай код

Konstantin
02.02.2018
11:30:32
Телефон ?

Ad.x ??
02.02.2018
11:31:35
ну если коротко то in_array текущий элемент из списка запощщеных и флажок ставить
чобы более конкретно подсказать нада код видеть. м.б. это делать в шаблоне, м.б. покатит в форме

Alexander
02.02.2018
11:34:44
подскажите, в каком месте у контроллера лучше всего задать \Yii::$app->response->format ?
у меня два варианта, пихать это в каждый action, либо создать before-action и в него засунуть. Но я думаю, что есть какой-то более правильный способ. Нет?

Ad.x ??
02.02.2018
11:35:43
о, кстати. задам вопрос. ктонить через евент пробовал навесить реляцию на ар сущность? ;D

Yan
02.02.2018
11:39:47

Kirill
02.02.2018
11:44:44

Alexander
02.02.2018
11:45:51

Saško
02.02.2018
11:46:19

Konstantin
02.02.2018
13:36:41
Херня какая то. Чек бокс лист три метода в йии2

Алексей
02.02.2018
13:38:18
прям пример "как не надо делать во вьюхах"

Konstantin
02.02.2018
13:38:30
И у каждого свои параметры

Вова
02.02.2018
13:39:11
так каждый по сути надстройка над другим

Алексей
02.02.2018
13:39:27
какие параметры есть, тот чекбокс и бери :)

Konstantin
02.02.2018
13:39:29
И нет метода из этих трёх где можно указать модель атрибут массив элементов и массив чекнутых элементов

Алексей
02.02.2018
13:40:03
а зачем тебе массив чекнутых, если они в модели-атребуте?

Konstantin
02.02.2018
13:41:08
Модель и атрибут это разные параметры

Алексей
02.02.2018
13:41:35
ну так оно там внутри потом берёт данные из атребута модели...

Google

Алексей
02.02.2018
13:42:38
кстати Html::checkboxList()...

Konstantin
02.02.2018
13:42:38
Это ты про какой вариант исполнения? Их три?

Алексей
02.02.2018
13:43:20
field()->checkbox() не помню :(

Konstantin
02.02.2018
13:47:53
Ну дык этот вариант без модели

Ad.x ??
02.02.2018
14:05:34
для экономии памяти:
Directory::find()
->select('name')
->indexBy('id')
->column();

Ceyhun
02.02.2018
14:07:05
какой best practice при реализации добавления поста в мультиязычных приложениях?
Лучше добавлять каждый язык по отдельности (в бэкенде)? или все языки сразу в одном экшне?

Ad.x ??
02.02.2018
14:08:38
для перевода статей существует несколько вариантов как это организовать. Но все из них так или иначе будут отталкиваться от выбранного языка и данных в бд
выбранный язык в уии есть в конфиге ('language')

Ad.x ??
02.02.2018
14:10:35
остается дело за архитектурой в бд. экшен в контроллере будет 1

Konstantin
02.02.2018
14:10:51

Алексей
02.02.2018
14:39:14
Так?
ток оно в форме работать не будет :) я так понимаю, что речь идёт о дефолтном значении? Полставляй его в ините модели...

mrG1K
02.02.2018
15:19:39
Подскажите а может быть есть готовое поведение для кодирования Punycode и обратного декодирования )

Konstantin
02.02.2018
15:20:30
Что то знакомое пуникод

Dmitry
02.02.2018
15:20:42
idn_to_utf8
http://php.net/manual/ru/function.idn-to-utf8.php

Konstantin
02.02.2018
15:21:07
Ему нужно поведение

Google

Konstantin
02.02.2018
15:22:09
Не гоже плодить одинаковые методы в моделях. Гоже одинаковые поведения ?

Maxim
02.02.2018
20:53:54
Привет! Меня в последнее время PhpStorm 2017.3.4 из всех серверов выкидывает, даже на локальном сервере ошибка
Дайте кто-нибудь pls рабочий сервер или ключ
Или посоветуйте, как еще можно его активировать

Erkin
02.02.2018
20:55:42

Admin
ERROR: S client not available

Maxim
02.02.2018
21:04:54
поставил EAP

☕ CunningFox
02.02.2018
21:14:12
поставил EAP
Во! Пользуйся как нищеброд, хороший вариант) и ломать ничего не надо и сообществу помогаешь

Maxim
02.02.2018
21:15:16

☕ CunningFox
02.02.2018
21:17:48
Хотя странно что веб не приносит достаточно средств для покупки) но они хорошую альтернативу предложили и продукты достойные)

Imran
03.02.2018
06:26:30
добрый день коллеги. пользуюсь $client->getDirtyAttributes(). Проблема в том что есть список полей (11 из 30 ) которые он все выдает как отредактированные даже если не редактироват. В чем может быть проблема.?

Ad.x ??
03.02.2018
10:01:43


Максим
03.02.2018
10:40:44
Всем привет.
Поскажите пожалуйста как составить запрос к Mysql для фильтрации по последнему статусу.
Есть две таблицы: "ссылки" и "статусы", у одной ссылки может быть много статусов. В выборке нам важно учитывать последний (актуальный) статус
Составил следующее:
$query = SeolinkLink::find()->addSelect([SeolinkLinkStatus::tableName().'.*', SeolinkLink::tableName().'.*']);
$query->leftJoin(SeolinkLinkStatus::tableName(), SeolinkLinkStatus::tableName().'.link_id = (SELECT link_id
FROM n_seolink_link_status
WHERE n_seolink_link_status.link_id = n_seolink_link.link_id
ORDER BY n_seolink_link_status.status_id
DESC LIMIT 1)');
$query->where([SeolinkLinkStatus::tableName().'.status' => $statuses]);
$query->limit($limit);
Но условие отрабатывает по всем "статусам"

Kirill
03.02.2018
10:41:47
Одним запросом не сделать

Максим
03.02.2018
10:42:09
нужен подзапрос в select?

Kirill
03.02.2018
10:42:14
Да
Селект с ордеров по ацдишникам статусов
Потом от туда то что надо
С ордером *

Ad.x ??
03.02.2018
10:44:02

Максим
03.02.2018
10:44:21
Кирилл, я про это думал и даже пытался построить такой запрос. В подзапросе же нужно указать where. но как сцепить основной запрос с подзапросом.
вроде стандартный кейс но почему-то не могу осилить...

Ad.x ??
03.02.2018
10:44:27

Google


Saško
03.02.2018
10:45:06
А помогите советом по теории behaviors?
Есть контроллеры:
/users/USERID/profile
/users/USERID/stats
/users/USERID/photos
итд
всё это разные контроллеры. Но очевидно что все они первыми же строчками делают одно и то же действие — смотрят на USERID, забирают юзера из базы, проверяют его наличие, статус профайла, его открытость итд. но вот ещё надо чтобы behavior сохранял данные полученного юзера для контроллера и как-то удобно к ним получать доступ
я оформил это поведение как UserProfileBehavior extends yii\base\ActionFilter и первая часть (проверки) всё работает прекрасно.
если что не так с юзером — рендерю принудительно страницы ошибок, всё красиво и работает
А вот как поведению сохранять модель юзера, чтобы в контроллере как-то просто к нему обращаться (типа $this->viewUser->field_name_or_method() ) не нашел ни в документациях, ни в примерах самого ядра yii
какой тут бест практис тксказать? :)
погуглив нашел только адский обмен через Yii::$app->params (в поведении ставить, а в контроллере читать), но это какая-то дичь, а как правильно? :)


Ad.x ??
03.02.2018
10:45:45
А помогите советом по теории behaviors?
Есть контроллеры:
/users/USERID/profile
/users/USERID/stats
/users/USERID/photos
итд
всё это разные контроллеры. Но очевидно что все они первыми же строчками делают одно и то же действие — смотрят на USERID, забирают юзера из базы, проверяют его наличие, статус профайла, его открытость итд. но вот ещё надо чтобы behavior сохранял данные полученного юзера для контроллера и как-то удобно к ним получать доступ
я оформил это поведение как UserProfileBehavior extends yii\base\ActionFilter и первая часть (проверки) всё работает прекрасно.
если что не так с юзером — рендерю принудительно страницы ошибок, всё красиво и работает
А вот как поведению сохранять модель юзера, чтобы в контроллере как-то просто к нему обращаться (типа $this->viewUser->field_name_or_method() ) не нашел ни в документациях, ни в примерах самого ядра yii
какой тут бест практис тксказать? :)
погуглив нашел только адский обмен через Yii::$app->params (в поведении ставить, а в контроллере читать), но это какая-то дичь, а как правильно? :)
бест практис - не использовать бихейворы


Kirill
03.02.2018
10:45:53
сделать
Селект фром (селект) считаешь за один запрос?
Я так понял есть таблица с историей статусов?

Максим
03.02.2018
10:46:33
SELECT n_seolink_link_status.*, n_seolink_link.* FROM n_seolink_link LEFT JOIN n_seolink_link_status ON n_seolink_link_status.link_id = (SELECT link_id FROM n_seolink_link_status WHERE n_seolink_link_status.link_id = n_seolink_link.link_id ORDER BY n_seolink_link_status.status_id DESC LIMIT 1) WHERE n_seolink_link_status.status IN ('new', 'reallocation') LIMIT 3

Ad.x ??
03.02.2018
10:46:34

Максим
03.02.2018
10:46:45
да, таблица с историей статусов

Kirill
03.02.2018
10:46:46

Saško
03.02.2018
10:46:53

Imran
03.02.2018
10:54:23

Saško
03.02.2018
10:55:29
бест практис - не использовать бихейворы
и вообще странно
VerbFilter или AccessControl — абсолютно то же по сути поведение (только без передачи данных контроллеру) — мы делаем через поведения
а тут не надо использовать поведения :)
а что тогда использовать :) и почему там надо, а тут не надо

Евгений
03.02.2018
11:24:45
Есть таблица тестов в постгресе, есть разные типы тестов и для всех типов разные настройки. Лучше хранить настройки в отдельной таблице?Или в json-поле, в таблице тестов?

Konstantin
03.02.2018
13:49:28
подскажите Gii формирует такую вьюху на обновление внутри которой есть строка
$this->title = 'Обновление: {nameAttribute}';
почему здесь {nameAttribute} в фигурных скобках и чо значит нэйм атрибут? типа так что ли предлагается заменить? -
{name}
?
http://shot.hsdn.org/vKR62cUe