Найдено 139 результатов

Restlin
2016.11.14, 22:15
Форум: Общие вопросы (Yii 2.x)
Тема: Как вывести две модели в Gridview
Ответы: 7
Просмотры: 2050

Re: Как вывести две модели в Gridview

Каждый элемент массива columns - это одна колонка. И здесь тоже будет одна колонка, то что в нее данных будет от нуля до бесконечности - повлияет только на ее содержимое. Если разделить их br, то будет много строк внутри одной ячейки.
Restlin
2016.11.14, 22:10
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод данных из связанных таблиц - в GridView widget
Ответы: 13
Просмотры: 11460

Re: Вывод данных из связанных таблиц - в GridView widget

Все также, только вместо getCategory - getCategories. А вывод можно сделать так:

Код: Выделить всё

foreach($model->categories as $category) {
     echo $category->name;
} 
Restlin
2016.11.14, 22:07
Форум: Общие вопросы (Yii 2.x)
Тема: Как вывести две модели в Gridview
Ответы: 7
Просмотры: 2050

Re: Как вывести две модели в Gridview

В атрибут теоретически можете что угодно написать, при этом вручную настроив свойства header и filter. Я обычно указываю атрибут, который как-то связан с подчиненной таблицей(has_many). Чаще всего у меня это виртуальный атрибут модели для поиска по подчиненной таблице.
Restlin
2016.11.14, 19:01
Форум: Общие вопросы (Yii 2.x)
Тема: Объект бизнес логики и его взаимодействие с ActiveRecord
Ответы: 3
Просмотры: 1659

Объект бизнес логики и его взаимодействие с ActiveRecord

Доброе вечер! У меня возник вопрос о распределении сложной бизнес-логики и взаимодействию между слоями. На текущий момент, как я вижу бизнес-логику, в решениях на Yii: 1) Всю бизнес логику размещаем либо в моделях, либо в контроллерах. Для небольших проектов наверное допустимо. 2) Создаем сервисный ...
Restlin
2016.11.12, 20:29
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка Trying to get property of non-object
Ответы: 7
Просмотры: 2891

Re: Ошибка Trying to get property of non-object

Limon писал(а):Getting unknown property: app\modules\fladminvz\models\Films::category
я бы сказал, что тогда на сервере вы забыли getCategory() в модель Films положить
Restlin
2016.11.12, 19:56
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка Trying to get property of non-object
Ответы: 7
Просмотры: 2891

Re: Ошибка Trying to get property of non-object

Скорее всего в базе существует такая $model у которой переход на category - возвращает null. (Нет данных в связанной таблицы). А если к null обратиться как к объекту, то php возвращает как раз "Trying to get property of non-object"
Restlin
2016.11.12, 00:10
Форум: Общие вопросы (Yii 2.x)
Тема: Связь между моделями по id и type
Ответы: 6
Просмотры: 1513

Re: Связь между моделями по id и type

Подумал, что меня не устраивает в текущем простом решении: 1) не нравится отсутствие внешних ключей в базе данных, но решение этой проблемы мне кажется маловероятным; 2) часть моделей, на которые ссылается notices являются элементами модулей. Хочется найти такое решение, чтобы модель Notice сама по ...
Restlin
2016.11.11, 23:49
Форум: Общие вопросы (Yii 2.x)
Тема: Связь между моделями по id и type
Ответы: 6
Просмотры: 1513

Re: Связь между моделями по id и type

Когда я делал таблицу изображений (Image), не стал усложнять себе жизнь и просто ложил имя класса сущности, к которой эта картинка прикреплена. У меня примерно все также сейчас, в type лежит: Document, Append, Card, Vacancy, CalendarEvent и так далее. Просто все больше бизнес-логики на основе этих ...
Restlin
2016.11.11, 18:15
Форум: Общие вопросы (Yii 2.x)
Тема: Связь между моделями по id и type
Ответы: 6
Просмотры: 1513

Связь между моделями по id и type

Добрый вечер. Хотел бы узнать кто и как решает проблему связи между моделями (таблицами), когда в одном поле "object"(колонке) хранятся идентификаторы разных моделей (таблиц), при этом дополнительно существует поле (колонка) "type" для точного определения связанной модели (таблиц...
Restlin
2016.11.11, 18:02
Форум: Общие вопросы (Yii 2.x)
Тема: Блокировка по IP
Ответы: 8
Просмотры: 3375

Re: Блокировка по IP

Через фильтр AccessControl и его accessRule:
http://www.yiiframework.com/doc-2.0/yii ... ips-detail
Restlin
2016.11.08, 11:15
Форум: Общие вопросы (Yii 2.x)
Тема: Вызов класса через __invoke() и можно ли сделать лучше?
Ответы: 5
Просмотры: 2102

Re: Вызов класса через __invoke() и можно ли сделать лучше?

В этой папке он и лежал, в предыдущем посте неправильно написал вызов (пытался сделать статическим метод), теперь: <?= \common\helpers\RadioTreeBuilder('Category', $model->id); ?> Смена неймспейса не помогла, ошибка: Call to undefined function common\helpers\RadioTreeBuilder()  Вы обращаетесь к кла...
Restlin
2016.11.07, 16:16
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveForm загрузка файла. Убрать help
Ответы: 5
Просмотры: 2180

Re: ActiveForm загрузка файла. Убрать help

На сколько я узнал по скриншоту - это дополнение kartik/gridview. Штука очень функциональная, но там очень много настроек по-умолчанию вшито по всем кнопкам и интерфейсу в целом. Глядите в их документацию, точно найдете где можно шаблон этих кнопок переопределить. (У себя в проектах я от этого расши...
Restlin
2016.11.06, 21:04
Форум: Общие вопросы (Yii 2.x)
Тема: Проблема с Yii::$app->session->set
Ответы: 7
Просмотры: 2599

Re: Проблема с Yii::$app->session->set

А в сессию результат запроса зачем сохранять? Наверное, чтобы ни каждый раз вычислять, а скажем раз в 5 минут? Короче кеширование данных из БД? Тогда вам сюда
Restlin
2016.11.06, 16:30
Форум: Общие вопросы (Yii 2.x)
Тема: Проблема с Yii::$app->session->set
Ответы: 7
Просмотры: 2599

Re: Проблема с Yii::$app->session->set

Работать с сессией из view точно неправильно. View - это ведь отображение данных, а не их логика модификации или работа самого приложения. Сам работаю с сессией из собственного класса user (пользователя веб-приложения), но это скорее по наследию от первого yii, где в webuser были setState и getState...
Restlin
2016.11.05, 15:39
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр по column, если в колонке два атрибута.
Ответы: 6
Просмотры: 2705

Re: Фильтр по column, если в колонке два атрибута.

DataColumn по-умолчанию, если ему в фильтр передать массив, как вы делали, сам подставляет activeDropDownList с именем атрибута колонки. Но как он себя поведет, если атрибутов 2 - я не знаю. Поэтому и предложил вам самый развернутый вариант. Думаю, что если почитать описание CombineDataColumn, то та...
Restlin
2016.11.05, 14:21
Форум: Документация и рецепты (Yii 2.x)
Тема: На какую тему провести вебинар?
Ответы: 124
Просмотры: 64780

Re: На какую тему провести вебинар?

Добрый день. Закину свой интерес - микросервисная архитектура. Интересна тема перехода от монолитного сайта/системы к набору микросервисов. Взять какой-нибудь прототип монолитного сайта и представить его структуру в виде набора микросервиса и общие идеи как такое проектировать и программировать. Пра...
Restlin
2016.11.05, 14:01
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр по column, если в колонке два атрибута.
Ответы: 6
Просмотры: 2705

Re: Фильтр по column, если в колонке два атрибута.

Значение фильтра формируется на основании свойства фильтр: 'filter' => Countries::find()->select(['country', 'id'])->indexBy('id')->column()  Я не знаю как работает используемая вами комбинированная колонка (сам всегда использовал самописный вариант), но нужно посмотреть с каким name-ом формируется ...
Restlin
2016.11.04, 23:25
Форум: Общие вопросы (Yii 2.x)
Тема: Использование событий с представлениями
Ответы: 8
Просмотры: 2701

Re: Использование событий с представлениями

ElisDN, спасибо за развернутый ответ! Последний вариант кажется наиболее интересным. Так как не хочу плодить методы в Document и сделать из него монстра (он и так на него похож в первой версии системы.) Аналогично опасаюсь использовать слишком много обработчиков уровня приложения. Хотел бы сказать, ...
Restlin
2016.11.04, 18:44
Форум: Общие вопросы (Yii 2.x)
Тема: Отображение и фильтрация сводных данных в GridView
Ответы: 6
Просмотры: 2897

Re: Отображение и фильтрация сводных данных в GridView

$query - который основной, он же не знает откуда брать salary. Нужно еще в нем добавить колонку salary, иначе он по-умолчанию возвращает только поля из основной модели (Employee)
Restlin
2016.11.04, 16:17
Форум: Общие вопросы (Yii 2.x)
Тема: Отображение и фильтрация сводных данных в GridView
Ответы: 6
Просмотры: 2897

Re: Отображение и фильтрация сводных данных в GridView

Потому что вы в gridView выводите колонку "salary_amount" и также ее назвали в запросе "->select('department_id, SUM(salary) as salary_amount')", а вот в модели у вас "public $salary;". Приведите к одному имени атрибут везде и все должно заработать