Найден 41 результат

mj4444
2015.06.23, 23:07
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

На данном этапе отличия от стандартного генератора: - Дополнительный класс модели для пользовательского кода - Автогенерация валидаторов для значений по умолчанию - Автогенерация валидаторов для полей enum (возможно частичное/полное отключение) - Автогенерация констант для полей enum и set - Автоген...
mj4444
2015.06.15, 22:43
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

я честно говоря даже не стал комментировать предыдущий вариант. Я уже слишком много здесь прокомментировал, а автор поста далек от правил хорошего тона, принятых в большинстве приложений, чтобы в очередной раз переубеждать. Пройдет время - сам научится. "принятых в большинстве приложений" - часто т...
mj4444
2015.06.15, 22:27
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

кстати еще бывают ситуации, когда в зависимости от ситуации используются не все а только определенные статусы (админ редактирует новость или обычный редактор?). Это всё я к тому, что это всё лучше и правильнее делать руками сразу. Валидацию автогенерируемую толковую не сделаешь, увы. Автогенерируем...
mj4444
2015.06.15, 22:20
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

Я не ради флейма. Я почему уточнял что в вашем варианте в БД хранится - я просто привык\люблю\считаю правильным хранить числовой идентификатор для подобных вещей. В int-овом поле (уменьшенном, например tiny\small Int (3)). Где только не работал - везде были споры на тему - число в инт поле, либо ид...
mj4444
2015.06.11, 19:20
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

Получилось как то так     public function attributeEnumLabels()     {         return [             'operation' => [                 'add' => Yii::t('app', 'Add')                 'deduction' => Yii::t('app', 'Deduction')                 'correction' => Yii::t('app', 'Correction')             ],      ...
mj4444
2015.06.11, 17:34
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

Подготовка данных для отображения дело не модели... Модель просто данные отдаёт в чистом виде... А этим могут заняться хелперы всякие... тут вы правы в целом. но тогда и валидацией должны заниматься не модели, и методы attributeLabels и attributeHints надо вынести в другой слой, а они являются полн...
mj4444
2015.06.11, 17:33
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

PS: На счёт того что будет в БД храниться: А вы вообще понимаете что такое поля енум и сет в базе данных? Их хранение - забота БД и для нас это значения не имеет... Хватит умничать. Я задал простой вопрос - либо давайте ответ, либо просто проигнорируйте. Я хочу увидеть ваше ведение всей законченной...
mj4444
2015.06.10, 15:35
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

зачем выдумывать если выше предложен отличный вариант, который сразу решает много задач: 1) получения массива констант, который можно использовать а) в валидации б) в формах (<select>-ы) 2) получение текстового представление константы (с добавленной возможностью перевода), можно использовать а) в о...
mj4444
2015.06.10, 15:27
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

return isset($const[$field]) ? $const[$field] : []; передавать массив не имеет смысла, т.к. если не isset, то это ошибка. throw new да я думал над этим и решил что это было бы неплохо сделать опциональным, но пока не добрался до этого... разработчик сразу должен узнать, что у него ошибка. Опциональ...
mj4444
2015.06.10, 14:09
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

zelenin писал(а):return isset($const[$field]) ? $const[$field] : [];
передавать массив не имеет смысла, т.к. если не isset, то это ошибка. throw new
да я думал над этим и решил что это было бы неплохо сделать опциональным, но пока не добрался до этого...
mj4444
2015.06.10, 12:39
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

ну вы сделали проще, но функционал не покрыли Это уже частный случай локализации... Сейчас сделал в виде функции     public function enumValues($field = null)     {         $consts = [             'operation' => [self::OPERATION_ADD, self::OPERATION_DEDUCTION, self::OPERATION_CORRECTION]         ];...
mj4444
2015.06.09, 19:25
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

public static function getStatus($id = null)     {         $statuses = [             self::STATUS_ACTIVE => Module::t('Active'),             self::STATUS_INACTIVE => Module::t('Inactive'),             self::STATUS_BANNED => Module::t('Banned')         ];         if ($id !== null) {             retu...
mj4444
2015.06.09, 17:39
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

zelenin писал(а):для массива однородных констант сделайте геттер - будет полезен и в валидации и во вьюшках
Так то мысли на эту тему были...
Можно пример как должно выглядеть?
mj4444
2015.06.09, 16:43
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

Научил расширение автоматически обновлять комменты в файлах дополнительного кода Примеры файлов <?php namespace common\models; use Yii; /**  * This is the model class for table "{{%bonuses}}".  *  * @property integer $id  * @property integer $user_id  * @property integer $created_at  * @property str...
mj4444
2015.06.09, 16:38
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

>Приведите пример реального использования валидации которую нельзя сгенерировать автоматически... "enum" валидация. Когда (например) статусы хранятся в константах, я всегда добавляю range валидатор для статуса. Все статусы принципиально храню в константах, а не в БД (enum\set тип какой нить). Еще с...
mj4444
2015.06.09, 13:38
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

аналогично думаю. gii не пользуюсь, т.к.скопипастить по времени быстрее, а правила валидации все равно надо проверять и дополнять. Все правила достаточно стандартны и можно их сгенерировать автогенератором... Ну по крайней мере я с другими не сталкивался... Но если они всё же есть, их можно добавит...
mj4444
2015.06.09, 13:35
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

Зачем перегенерировать модель вообще нужно? Это может быть полезно только на самом раннем этапе разработке, когда структура БД сильно меняется (и то, в идеале перед стартом разработки проекта хорошо продумывается архитектура БД, в итоге если все хорошо продумано - модель и БД уже не будут сильно из...
mj4444
2015.06.09, 11:27
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

Давайте сразу сэкономим наше время. Скажите лучше вы, каким образом вы рекомендуете подобный подход? Какие вы видите плюсы? Может я не уловил главное предназначение такого подхода. Спасибо В том что перегенерировать модель можно после добавления в неё функционала... Сейчас в модель вносятся правки ...
mj4444
2015.06.09, 09:06
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

1) > но расширение заброшено на начальном этапе я смотрю - последний коммит день назад. Как это заброшено? 2) > Мне вот интересно почему такой подход не получил должной поддержки? В нём есть какие то серьёзные минусы? сейчас работаю на проекте, где как раз используется подобный подход. Сначала мне ...
mj4444
2015.06.09, 09:01
Форум: Авторский код и библиотеки
Тема: Авто-генерируемые модели в виде 2 файлов ActiveRecord
Ответы: 44
Просмотры: 8676

Re: Авто-генерируемые модели в виде 2 файлов ActiveRecord

zelenin писал(а):
mj4444 писал(а):Мне вот интересно почему такой подход не получил должной поддержки?
какой подход и от кого поддержки?
В штатном генераторе сделали галочку для генерации отдельных активквери, а для отдельного активрекорда нет... Хотя там делать то через штатный 10 строк кода...