@yii2ru

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

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

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

Есть пример такой?

Google
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

Alexander
02.02.2018
11:45:51
Ну если у тебя формат будет дублироваться во всех экшенах контроллера, то х*ле ещё мудить, если есть бефорЭкшн?
ок, я просто думал, что есть какой-то "правильный" способ, типа задать формат в конфиге или типа того. Спасибо, заюзаю бефорэкшн.

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

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

Алексей
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 рабочий сервер или ключ Или посоветуйте, как еще можно его активировать

Admin
ERROR: S client not available

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

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

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

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

Максим
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. но как сцепить основной запрос с подзапросом. вроде стандартный кейс но почему-то не могу осилить...

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
Селект фром (селект) считаешь за один запрос?
если это в рамках 1 запрос - то да

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

Kirill
03.02.2018
10:46:46
если это в рамках 1 запрос - то да
Ну тогда я это и имел ввиду

Saško
03.02.2018
10:46:53
бест практис - не использовать бихейворы
ну я думал наследовать, но ведь как раз философия фреймворка просит именно бихейворить, а не наследовать ;)

Imran
03.02.2018
10:54:23
открой код да посмотрич то там происходит
$client = Client::findOne($id); Log::history($id, 'Изменил: ' . print_r($client->getDirtyAttributes(), true),'edit'); if($client->save()){...}

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

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