 Виталий
    Виталий 
    
    
        
        
        
        Руками сделал, дальше понял, что поля не хватает, заменил в БД
    
 
     Виталий
    Виталий 
    
    
        
        
        
        Файлы затираются после перегенерации, ТС прав
    
 
     Евгений
    Евгений 
    
    
        
        
        
        так отнаследуйся от модели
    
 
     Евгений
    Евгений 
    
    
        
        
        
        и меняй модель хоть по 100 раз на дню
    
 
     Иван
    Иван 
    
    
        
                    
                        
                            
                            так зачем изменения им делать, это же просто копипаст основы для crud
                        
                    
                
        
        
        Ну вот я сейчас сделал базу на две таблицы по три поля. И хочу уже это обкатать. Потом я захочу ещё 100500 полей в куче таблиц. Не хотелось бы это всё вручную писать (зачем мне gii тогда вообще). Если же он мне перепишет родительский класс, то всё что я дописал в дочернем сохранится, где надо я смогу переопределить метод (при этом если надо обращаться к родительскому через parent). Плюс некоторое уменьшение зависимости. Из минусов вижу разве что оверхед на "лишние" классы и наследование. Однако я могу не знать о какой-то причине почему так делать нельзя.
    
 
 
     Vladimir
    Vladimir 
    
    
 
     Dmitriy
    Dmitriy 
    
    
        
        
        
        если не менять поля то не нужно править шаблон
    
 
     Виталий
    Виталий 
    
    
        
        
        
        2 таблицы связаны М:1, gii генерирует на поле-связку input обычный, а нужен select. Как не править шаблон?
    
 
     Иван
    Иван 
    
    
        
        
        
        Пока я тут телегу писал на том самом проекте база сломалась %)
    
 
     Dmitry
    Dmitry 
    
    
        
        
        
        )))
    
 
     Тёмыч
    Тёмыч 
    
    
 
     Иван
    Иван 
    
    
 
     Евгений
    Евгений 
    
    
        
                    
                        
                            
                            👍
                        
                    
                
        
        
        он рассказывал про EAV-модель
    
 
 
     Тёмыч
    Тёмыч 
    
    
        
                    
                        
                            
                            реляции?
                        
                    
                
        
        
        Блин, случайно вставилось - сорь. Я про то что ты все правильно написал, что необходимо отделять логику хранения от фреймворка, если угодно даже вводить доп слой абстракции. Мы вот тоже на этапе реализации огромного проекта и твои "мысли в слух" подталкивают в нужном нправлении
    
 
 
     Евгений
    Евгений 
    
    
 
     Иван
    Иван 
    
    
        
        
        
        Ппц. Мускуль стал во-первых писать кучу временных таблиц, во-вторых они у него на диск не помещаются (ну или ещё почему-то записать не может).
    
 
     Иван
    Иван 
    
    
        
        
        
        Интересно, есть ли аналог слова "говнокод" для администрирования? А то чтобы сервак поднять "шедевр" сотворил и не знаю какую табличку повесить.
    
 
     Пантелеев
    Пантелеев 
    
    
        
        
        
        Гавноконфиг)
    
 
     Konstantin
    Konstantin 
    
    
        
        
        
        Кто подскажет где можно посмореть на код более-менее крупного проекта на yii2. На гитхабе удалось найти только примеры блогов.
    
 
     Mikhail
    Mikhail 
    
    
        
        
        
        Кстати, да. Тоже интересует эта тема, а также т.н. best practices
    
 
     Dmitriy
    Dmitriy 
    
    
 
     Dmitriy
    Dmitriy 
    
    
        
        
        
        https://github.com/giovdk21/deployii  https://github.com/komarserjio/notejam
        https://github.com/sadiqdon/cycommerce 
        https://github.com/opus-online/yii2-app-ecom
    
 
     Mikhail
    Mikhail 
    
    
        
        
        
        > notejam
        a year ago
        
        > cycommerce
        3 years ago
        
        >yii2-app-ecom
        > 2 years ago
        эх
    
 
     Dmitriy
    Dmitriy 
    
    
        
        
        
        Юпи еще
    
 
     Александр
    Александр 
    
    
        
        
        
        dotplant 2
    
 
     SiZE
    SiZE 
    
    
 
     SiZE
    SiZE 
    
    
        
        
        
        подсмотришь там какой нибудь трешак )
    
 
     Иван
    Иван 
    
    
        
                    
                        
                            
                            подсмотришь там какой нибудь трешак )
                        
                    
                
        
        
        хорошо бы поглядеть что-нибудь, где весь трешак уже поправили) лучше конечно ещё и историю "как мы пилили проект, залезли в такое-то и такое-то дерьмо, вылезли из него тако-то и так-то и пришли к таким-то и таким-то выводам"
    
 
 
     Иван
    Иван 
    
    
        
        
        
        В yii можно стандартными средствами обрабатывать результат запроса в базу потоково (fetch а не fetchAll)?
    
 
     Иван
    Иван 
    
    
        
        
        
        Я так понимаю "полное руководство" ни разу не полное.
    
 
     Иван
    Иван 
    
    
 
     Иван
    Иван 
    
    
        
        
        
        А вот аналога fetchColumn не вижу.
    
 
     SiZE
    SiZE 
    
    
        
        
        
        А что ты хочешь? Не очень понял
    
 
     Иван
    Иван 
    
    
        
        
        
        В цикле получать по элементу колонки за раз, а не сразу целым массивом.
    
 
     Иван
    Иван 
    
    
        
        
        
        Прямо сейчас мне это не нужно, но хотелось бы знать.
    
 
     Иван
    Иван 
    
    
        
        
        
        Можно наверно просто выбрать одну колонку и each юзать, но тогда мы будем получать каждый раз массив на один элемент, а не сам этот элемент. Ничего страшного, но если можно без этого, то лучше без этого.
    
 
     Иван
    Иван 
    
    
        
        
        
        И ещё интересует насколько популярен в YII (и есть ли с этим какие-то проблемы) подход, когда большие списки обрабатываются, рендерятся и отдаются браузеру потоково, условно говоря  в цикле: прочитали строку из базы, отрендерили кусок html/json/xml, отдали клиенту. Модель бы возвращала итератор.
        Хотел на тостере этот вопрос написать, да не знаю как сформулировать заголовок.
    
 
     SiZE
    SiZE 
    
    
 
     Иван
    Иван 
    
    
        
        
        
        Он вернём id или ['id'=>id]?
    
 
     Иван
    Иван 
    
    
        
        
        
        ладно, спасибо
    
 
     SiZE
    SiZE 
    
    
        
        
        
        он вернет ['id' => id]
    
 
     Иван
    Иван 
    
    
        
        
        
        fetch выходит есть, а fetchColumn нет, ну ок
    
 
     Konstantin
    Konstantin 
    
    
        
        
        
        Кто знает насколько хорошей считается практика засовывать js код в php строку в виджетах yii?
    
 
     Mikhail
    Mikhail 
    
    
        
        
        
        Ты хотел написать <<насколько плохой>>?
    
 
     Konstantin
    Konstantin 
    
    
        
        
        
        Можно и так
    
 
     Mikhail
    Mikhail 
    
    
        
        
        
        Вообще, очень плохая практика. Но иногда я кладу js во вьюшки, но в таком случае там находится только js.
    
 
     Mushu
    Mushu 
    
    
        
        
        
        привет всем не кто не работал с JsonAPI?
    
 
     Mikhail
    Mikhail 
    
    
        
        
        
        И то, через какое-то время этот код кочует в отдельный js-файл.
    
 
     Dmitriy
    Dmitriy 
    
    
 
     Mushu
    Mushu 
    
    
        
        
        
        да его
    
 
     Иван
    Иван 
    
    
        
        
        
        Правильно я понимаю, что \app\models\User по дефолту просто пример и я могу с ним что хочу воротить, например от AR отнаследовать вместо object'а.
    
 
     Mikhail
    Mikhail 
    
    
 
     Mikhail
    Mikhail 
    
    
        
        
        
        Если не получится, то в виджете можно сгенерировать json-конфиг, который будет содержать нужный селектор.
    
 
     SiZE
    SiZE 
    
    
 
     Anonymous
    Anonymous 
    
    
 
     SiZE
    SiZE 
    
    
        
        
        
        Форматирование не по PSR-2. Фу таким быть.
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        а то что в экшене дохера кода это норм?)
    
 
     SiZE
    SiZE 
    
    
        
        
                    
                
        
        Конечно дохера кода не норм
    
 
 
     Евгений
    Евгений 
    
    
        
        
        
        тут кода строчек 5
    
 
     Евгений
    Евгений 
    
    
        
        
        
        ну 7
    
 
     SiZE
    SiZE 
    
    
        
        
        
        особенно радуют программисты экономящие буквы $suc
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        Да я раньше так делал
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        потом понял что это путь в никуда
    
 
     SiZE
    SiZE 
    
    
        
        
        
        ну типа длинные имена переменных кушают память.. но чтобы реально эффект от этого получить, должен быть хайлоад
    
 
     Toly
    Toly 
    
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        Кто как оформляет справочники в коде 
        Что то типо: Статус, Тип, Состояние и так далее
    
 
     SiZE
    SiZE 
    
    
        
        
        
        id, alias, name.
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        в одной таблице?
    
 
     SiZE
    SiZE 
    
    
        
        
        
        нет
    
 
     SiZE
    SiZE 
    
    
        
        
        
        но вообще по разному можно хранить. Кому как удобней
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        как вам такой подход?
        http://pastebin.com/EpkWNMYG
    
 
     Sergey
    Sergey 
    
    
 
     SiZE
    SiZE 
    
    
        
        
        
        Тоже хорошо. Но тогда под каждый справочник я завел бы точно свой класс.
    
 
     Anonymous
    Anonymous 
    
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        лишний