Найдено 139 результатов
- 2016.11.14, 22:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как вывести две модели в Gridview
- Ответы: 7
- Просмотры: 2050
Re: Как вывести две модели в Gridview
Каждый элемент массива columns - это одна колонка. И здесь тоже будет одна колонка, то что в нее данных будет от нуля до бесконечности - повлияет только на ее содержимое. Если разделить их br, то будет много строк внутри одной ячейки.
- 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;
}
- 2016.11.14, 22:07
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как вывести две модели в Gridview
- Ответы: 7
- Просмотры: 2050
Re: Как вывести две модели в Gridview
В атрибут теоретически можете что угодно написать, при этом вручную настроив свойства header и filter. Я обычно указываю атрибут, который как-то связан с подчиненной таблицей(has_many). Чаще всего у меня это виртуальный атрибут модели для поиска по подчиненной таблице.
- 2016.11.14, 19:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Объект бизнес логики и его взаимодействие с ActiveRecord
- Ответы: 3
- Просмотры: 1659
Объект бизнес логики и его взаимодействие с ActiveRecord
Доброе вечер! У меня возник вопрос о распределении сложной бизнес-логики и взаимодействию между слоями. На текущий момент, как я вижу бизнес-логику, в решениях на Yii: 1) Всю бизнес логику размещаем либо в моделях, либо в контроллерах. Для небольших проектов наверное допустимо. 2) Создаем сервисный ...
- 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
я бы сказал, что тогда на сервере вы забыли getCategory() в модель Films положитьLimon писал(а):Getting unknown property: app\modules\fladminvz\models\Films::category
- 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"
- 2016.11.12, 00:10
- Форум: Общие вопросы (Yii 2.x)
- Тема: Связь между моделями по id и type
- Ответы: 6
- Просмотры: 1513
Re: Связь между моделями по id и type
Подумал, что меня не устраивает в текущем простом решении: 1) не нравится отсутствие внешних ключей в базе данных, но решение этой проблемы мне кажется маловероятным; 2) часть моделей, на которые ссылается notices являются элементами модулей. Хочется найти такое решение, чтобы модель Notice сама по ...
- 2016.11.11, 23:49
- Форум: Общие вопросы (Yii 2.x)
- Тема: Связь между моделями по id и type
- Ответы: 6
- Просмотры: 1513
Re: Связь между моделями по id и type
Когда я делал таблицу изображений (Image), не стал усложнять себе жизнь и просто ложил имя класса сущности, к которой эта картинка прикреплена. У меня примерно все также сейчас, в type лежит: Document, Append, Card, Vacancy, CalendarEvent и так далее. Просто все больше бизнес-логики на основе этих ...
- 2016.11.11, 18:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Связь между моделями по id и type
- Ответы: 6
- Просмотры: 1513
Связь между моделями по id и type
Добрый вечер. Хотел бы узнать кто и как решает проблему связи между моделями (таблицами), когда в одном поле "object"(колонке) хранятся идентификаторы разных моделей (таблиц), при этом дополнительно существует поле (колонка) "type" для точного определения связанной модели (таблиц...
- 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
http://www.yiiframework.com/doc-2.0/yii ... ips-detail
- 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() Вы обращаетесь к кла...
- 2016.11.07, 16:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveForm загрузка файла. Убрать help
- Ответы: 5
- Просмотры: 2180
Re: ActiveForm загрузка файла. Убрать help
На сколько я узнал по скриншоту - это дополнение kartik/gridview. Штука очень функциональная, но там очень много настроек по-умолчанию вшито по всем кнопкам и интерфейсу в целом. Глядите в их документацию, точно найдете где можно шаблон этих кнопок переопределить. (У себя в проектах я от этого расши...
- 2016.11.06, 21:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: Проблема с Yii::$app->session->set
- Ответы: 7
- Просмотры: 2599
Re: Проблема с Yii::$app->session->set
А в сессию результат запроса зачем сохранять? Наверное, чтобы ни каждый раз вычислять, а скажем раз в 5 минут? Короче кеширование данных из БД? Тогда вам сюда
- 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...
- 2016.11.05, 15:39
- Форум: Общие вопросы (Yii 2.x)
- Тема: Фильтр по column, если в колонке два атрибута.
- Ответы: 6
- Просмотры: 2705
Re: Фильтр по column, если в колонке два атрибута.
DataColumn по-умолчанию, если ему в фильтр передать массив, как вы делали, сам подставляет activeDropDownList с именем атрибута колонки. Но как он себя поведет, если атрибутов 2 - я не знаю. Поэтому и предложил вам самый развернутый вариант. Думаю, что если почитать описание CombineDataColumn, то та...
- 2016.11.05, 14:21
- Форум: Документация и рецепты (Yii 2.x)
- Тема: На какую тему провести вебинар?
- Ответы: 124
- Просмотры: 64780
Re: На какую тему провести вебинар?
Добрый день. Закину свой интерес - микросервисная архитектура. Интересна тема перехода от монолитного сайта/системы к набору микросервисов. Взять какой-нибудь прототип монолитного сайта и представить его структуру в виде набора микросервиса и общие идеи как такое проектировать и программировать. Пра...
- 2016.11.05, 14:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Фильтр по column, если в колонке два атрибута.
- Ответы: 6
- Просмотры: 2705
Re: Фильтр по column, если в колонке два атрибута.
Значение фильтра формируется на основании свойства фильтр: 'filter' => Countries::find()->select(['country', 'id'])->indexBy('id')->column() Я не знаю как работает используемая вами комбинированная колонка (сам всегда использовал самописный вариант), но нужно посмотреть с каким name-ом формируется ...
- 2016.11.04, 23:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Использование событий с представлениями
- Ответы: 8
- Просмотры: 2701
Re: Использование событий с представлениями
ElisDN, спасибо за развернутый ответ! Последний вариант кажется наиболее интересным. Так как не хочу плодить методы в Document и сделать из него монстра (он и так на него похож в первой версии системы.) Аналогично опасаюсь использовать слишком много обработчиков уровня приложения. Хотел бы сказать, ...
- 2016.11.04, 18:44
- Форум: Общие вопросы (Yii 2.x)
- Тема: Отображение и фильтрация сводных данных в GridView
- Ответы: 6
- Просмотры: 2897
Re: Отображение и фильтрация сводных данных в GridView
$query - который основной, он же не знает откуда брать salary. Нужно еще в нем добавить колонку salary, иначе он по-умолчанию возвращает только поля из основной модели (Employee)
- 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;". Приведите к одному имени атрибут везде и все должно заработать