Найдено 147 результатов
- 2019.10.04, 12:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как делать сложные или вложенные запросы с помощью QB?
- Ответы: 5
- Просмотры: 1800
Re: Как делать сложные или вложенные запросы с помощью QB?
А массив самому формировать из полученных запросов? Я имею ввиду вложенность... Можете формировать запросом в переменную непосредственно при использовании, а можете пройтись в цикле и сформировать массивы на каждую связь индексированные по айди основной сущности. Понял. Благодарю!) Никогда просто н...
- 2019.10.04, 02:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как делать сложные или вложенные запросы с помощью QB?
- Ответы: 5
- Просмотры: 1800
Re: Как делать сложные или вложенные запросы с помощью QB?
А вот как мне быть с joinWith()? Как мне сформировать данные в виде массива, при том у связей есть всегда условия... Вы можете жадно подтянуть связанные данные, так же, как это делается в AR, условия же у вас идут в обычном join. Думаю, что с Join не возникнет проблем. В AR связи подтягиваются посл...
- 2019.10.03, 02:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как делать сложные или вложенные запросы с помощью QB?
- Ответы: 5
- Просмотры: 1800
Как делать сложные или вложенные запросы с помощью QB?
Всем привет! Делаю радел статистики. Статистика динамическая, из таблиц базы данных MYSQL. На Active Record, с использованием связей, такие запросы я знаю как сделать. Так как эти связи нужны только для этой статистики, то не хотелось бы захламлять доменную сущность не нужными ей связями. Отсюда воз...
- 2019.09.29, 01:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сделать разные страницы ошибок для разных контролеров?
- Ответы: 35
- Просмотры: 7365
Re: Как сделать разные страницы ошибок для разных контролеров?
Ответ в предыдущем сообщении, а чем вам система модулей не угодила? Система модулей достаточно хорошее решение в Yii2 и когда-то не плохо использовалась в переиспользуемости расширений, но это не так гибко. Само приложение, по сути тоже модуль. Если смотреть по наследованиям. Однако модульная систе...
- 2019.09.29, 01:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сделать разные страницы ошибок для разных контролеров?
- Ответы: 35
- Просмотры: 7365
Re: Как сделать разные страницы ошибок для разных контролеров?
Как вариант, чтобы не подменять родной ErrorHandler, можете добавить в конфиг 'on beforeRequest' => function($event) { $path = $event->sender->getRequest()->getPathInfo(); if (preg_match('#^admin(/.*)?$#i', $path)) { \Yii::$app->errorHandler->errorAction = 'admin/default/error'; } }, Этот вариант х...
- 2019.09.17, 02:31
- Форум: Предлагаю работу
- Тема: Нужны доработки по сайту Yii 2
- Ответы: 2
- Просмотры: 2109
Re: Нужны доработки по сайту Yii 2
- 2019.09.11, 00:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вызов метода в GridView
- Ответы: 4
- Просмотры: 1281
Re: Вызов метода в GridView
Но я бы использовал так: Создаем хэлпер. Можно в модели, можно отдельным хэлпер-классом public static function names(): array { return [ self::NEW self::ACTIVE self::REJECTED self::CANCELLED ]; } создаем файлик с переводами "order-status-name' Подключаем его в переводах.В нём создаем такой код:...
- 2019.09.11, 00:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вызов метода в GridView
- Ответы: 4
- Просмотры: 1281
Re: Вызов метода в GridView
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', 'name', 'email:email', 'phone', 'address:ntext', 'date_created', 'date_updated', [ 'attribute' => 'status', 'value' => function(Order $model) { return $model->getStatus($model->status)...
- 2019.09.11, 00:17
- Форум: Разработка фреймворка
- Тема: Пакет data
- Ответы: 13
- Просмотры: 37678
Re: Пакет data
Мне кажется, что лучше использовать как было ранее, только немного модифицировав, как это используется в других местах: $qb = $this->connection->createQueryBuilder() ///.... if ($filter->status) { $qb->andWhere('status = :status'); $qb->setParameter(':status', $filter->status); } ///.... $qb = $this...
- 2019.09.01, 22:32
- Форум: Разработка фреймворка
- Тема: Multimodels
- Ответы: 2
- Просмотры: 27716
Re: Multimodels
Если будет DATAMAPPER то там вы спокойно можете сохранять задуманное.
- 2019.08.08, 06:01
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38314
Re: QueryBuilder и AR в отдельном пакете?
Я не буду бороться за AR или Doctrine. Я даже соглашусь, что для большинства нужна AR. Так как много проектов, которые на уровне блога. Им просто нужен быстрый прототип. А я считаю, что это заблуждение, использование DataMapper или AR никак не влияет на расширяемость проекта, его размеры. И с AR мо...
- 2019.08.08, 05:33
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38314
Re: QueryBuilder и AR в отдельном пакете?
Естественно, что при хороших знаниях Фреймворк особо неважен. Однако на Yii больше непонятностей в коде у разработчиков, чем на этом же Larevel. Я не буду бороться за AR или Doctrine. Я даже соглашусь, что для большинства нужна AR. Так как много проектов, которые на уровне блога. Им просто нужен быс...
- 2019.08.08, 05:20
- Форум: Вопросы
- Тема: hiqdev/composer-config-plugin
- Ответы: 10
- Просмотры: 28853
Re: hiqdev/composer-config-plugin
Зачем вообще использовать это сомнительное и никому не известное решение? Почему нельзя сделать как в Laravel? В итоге будет как с composer-asset-plugin - не наступайте на грабли, чем проще - тем лучше. Уже пользуюсь этим плагином проблем не наблюдал. Очень удобно, особенно использовать на Yii2. Ед...
- 2019.08.03, 15:21
- Форум: Вопросы
- Тема: Валидатор для вложенных структур
- Ответы: 8
- Просмотры: 26521
Re: Валидатор для вложенных структур
Вспомнил ещё одну хорошую реализацию для валидатора. Чтобы по умолчанию все поля формы фильтровались с помощью trim. Чаще всего это используется чем не используется. Поэтому это было бы удобнее. Я так думаю. А если не нужно - отключать. Можно устроить опрос. Для этого удобен InputTrimMiddleware. По...
- 2019.08.02, 20:56
- Форум: Вопросы
- Тема: Валидатор для вложенных структур
- Ответы: 8
- Просмотры: 26521
Re: Валидатор для вложенных структур
Вспомнил ещё одну хорошую реализацию для валидатора. Чтобы по умолчанию все поля формы фильтровались с помощью trim. Чаще всего это используется чем не используется. Поэтому это было бы удобнее. Я так думаю. А если не нужно - отключать. Можно устроить опрос.
- 2019.07.31, 02:48
- Форум: Архитектура, дизайн, ООП
- Тема: CQRS. Как выводить созданную запись?
- Ответы: 7
- Просмотры: 3559
Re: CQRS. Как выводить созданную запись?
Для создания записи в базе мы посылаем команду UserCreateConmand, которая вызывает обработчик UserCreateHandler с методом handle. Однако, в таком случае, созданная командой сущность, по всем правилам паттерна, не должна ничего возвращать. То есть работать асинхронно. Однако бывают ситуации, когда н...
- 2019.07.30, 19:55
- Форум: Архитектура, дизайн, ООП
- Тема: CQRS. Как выводить созданную запись?
- Ответы: 7
- Просмотры: 3559
Re: CQRS. Как выводить созданную запись?
ViewModel — это просто класс, который содержит всю логику отображения кроме собственно шаблона. Да, это понял. Кстати, хорошо бы было его сделать в GII генераторе ViewModel вместо работы доменной сущности, раз уж в Yii3 так сильно решили подойти к архитектуре. Мне такое использование больше нравитс...
- 2019.07.30, 19:53
- Форум: Архитектура, дизайн, ООП
- Тема: CQRS. Как выводить созданную запись?
- Ответы: 7
- Просмотры: 3559
- 2019.07.30, 18:36
- Форум: Архитектура, дизайн, ООП
- Тема: CQRS. Как выводить созданную запись?
- Ответы: 7
- Просмотры: 3559
CQRS. Как выводить созданную запись?
Всем привет. Есть вопрос-уточнение по паттерну CQRS. Надеюсь на вашу помощь. В нём сказано, что команда не должна ничего отдавать. Команда должна только выполнять. Однако бывают ситуации, когда нам, например, при создании сущности и сохранения его в базе, необходимо сделать редирект на созданную зап...
- 2019.07.30, 18:20
- Форум: Вопросы
- Тема: Библиотека по работе с изображениями и файлами
- Ответы: 3
- Просмотры: 23570
Re: Библиотека по работе с изображениями и файлами
Невозможно перегенерировать изображения. Иногда сталкиваемся с такой проблемой, что приходится менять размены изображения. Например, поменялась верстка. И теперь на нужно вместо изображения 200х200 изображение 300х300. Или нужно новое 500Х500. Конечно, к этому всему было бы очень не плохо реализова...