who are you
позже делать начну, скажу как оно себя вести будет 🙂
Good
Привет всем ! у меня есть форма для загрузки файла я написал правила валидации в модели что это поле обязательный а можно делать так что бы это поле был обязательным в одном action а в другом action не обязательным
МОжно через сценарии, но вообще это считаеться не очень хорошо. Скорее всего, у тебя при создании новой модели и при апдейте отличается, да? Тогда лутше через when и isNewRecord
Rahat
правила нужно писать во вьюхе
Good
ТО есть. что значит, во в'юхе правила?
Rahat
ну т.е во вьюхе переопределить правилы я так понял
who are you
$form->field($model, 'imageFiles[]')
who are you
надо обязательно [] ставить если много файлов за раз грузить?
who are you
я думал фреймворк может сам понимать это раз 'multiple' => true указываешь
Niko
Привет! Мне кажется или ранее Model::findAll() работал так же как и Model::find->all()??? Сейчас у меня на 2.0.12 findAll() без передачи параметров выдает ошибку, что пропущен параметр $condition
Jakhongir
Всем привет, хотел узнать актуально ли сейчас вообще что-нибудь разрабатывать на Yii1? за последнюю неделю видел 2 вакансии где в требованиях указывали Yii/Yii2, ведь это же устаревшая версия, неправильно начинать разработку на не поддерживающемся фраймворке ?
👻
на 1м нет смысла ниче писать с 0
👻
скорее всего 1я версия супорт чего то старого
👻
первая версия только заплатки дыр и разработка помоему уже не ведеться
who are you
народ чо нехватает то $catalog = Catalog::find()->asArray()->all(); <?= $form->field($model, 'catalog_id')->dropDownList(ArrayHelper::map($catalog, 'id', 'title')); ?>
Niko
тогда все ok, что-то в голове попуталось
who are you
ошибка какая то не очевидная
who are you
PHP Warning – yii\base\ErrorException Invalid argument supplied for foreach()
Niko
@k_o_n_s_t_a_n_t_i_n тебе нужно сделать Catalog::find()->select(['title', 'id'])->indexBy('id')->column()
Niko
И не париться с ArrayMap
Niko
лучше получить параметры правильным запросом, чем сервер грузить в таких местах
who are you
🤔
who are you
а в моем случае - чо не так то ?
who are you
модель не та ?
who are you
ну я список делаю из другой модели
Niko
получил все данные, а потом array_map делаешь А как я написал - так ты сразу получаешь две колонки в правильном формате для параметра в dropDownList
who are you
<?= $form->field($model, 'catalog_id')->dropDownList($catalog); ?>
who are you
где то тут косяк, пока не врубаюсь 😂
who are you
http://shot.hsdn.org/wzCIWkgn
👻
распечатай вывод может что заметишь странного
👻
эм
who are you
ну получился массив в переменной $catalog
who are you
вроде и нужно пихать массив
who are you
<?= $form->field($model, 'catalog_id')->dropDownList([1=>'ololo',2=>'gagaga']); ?>
who are you
так работает
who are you
а вот так не работает <?= $form->field($model, 'catalog_id')->dropDownList($catalog); ?>
👻
А записи там есть ?
who are you
есть
who are you
просто модель формы одна а список из модели жругой, грешу на это
who are you
http://shot.hsdn.org/DWTpbrPL
👻
Должно быть пофиг
👻
Гг
👻
Бывает
who are you
типа сюда добавлять еще?
who are you
😂
👻
Да
👻
Ты же в форму каталог не передаешь
who are you
да это все сраный круд нагенерировал мне чорти чо
who are you
<div class="gallery-create"> <h1><?= Html::encode($this->title) ?></h1> <?= $this->render('_form', [ 'model' => $model, ]) ?> </div>
who are you
это вообще нормально во вьюшке делать?
who are you
во вьюшке рендерить другую вьюшку
who are you
ахуеть )
👻
А почему нет
👻
Там 1 форма на криейт и апдейт
who are you
ну просто вьюшка это же конечный пункт по идее
👻
Так что ещё во 2 месте жлбавь
who are you
а это получается вьюшка контроллер
who are you
контролирует другую вьюшку
who are you
я против этого 😡
👻
По сути не контролируешь а инклюдиш
KB
Собери в контроллере через рендерпартиал
who are you
Собери в контроллере через рендерпартиал
я еще не на столько скилован чтобы понять что это ты предлагаешь )))
KB
renderPartial
👻
Если ты не хочешь юзать пыху в вью подключи твин или смарти
KB
Как-то так
Павел
who are you
Если ты не хочешь юзать пыху в вью подключи твин или смарти
хочу, но вот такие финты - инклюды других вьюшек - дело запутанное
Павел
Тогда вообще не используй Yii ибо там почти в каждой вьюхе виджеты вызываются
KB
я еще не на столько скилован чтобы понять что это ты предлагаешь )))
Почитай доку про renderPartial, тянешь дополнительную вьюху в переменную, которую передаешь в render основной вьюхи и там печатаешь эту переменную
👻
Да но иногда удобно
KB
Ну или да, виджет сделай
Павел
Да чем это лучше? У виджета по сути один метод тот же render
Павел
Ладно там когда делаешь компонент для многократного использования, а тут то нафига?
KB
Если не многократного то нафига вообще отдельный файл?)