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

GHopper
2018.07.06, 15:35
Форум: Общие вопросы (Yii 2.x)
Тема: kartik\file\FileInput заданное имя файла
Ответы: 4
Просмотры: 1035

kartik\file\FileInput заданное имя файла

Приветствую. Для загрузки изображений на сайт использую виджет kartik\file\FileInput . Установил, сделал базовую настройку и все работает. Теперь появились вопросы, которых нет в документации: 1. Нужно текстовое поле для задания имени файла на сервере (т.е. загрузка с последующим переименованием). В...
GHopper
2018.06.11, 19:08
Форум: Общие вопросы (Yii 2.x)
Тема: валидация multi-формы
Ответы: 1
Просмотры: 248

валидация multi-формы

Приветствую. Есть несколько связанных моделей. Назовем их Книга Автор Издательский дом Соответственно при добавлении книги я придерживаюсь следующего алгоритма: 1. Создаю объект $book = new Book() 2. Популяризирую его $book->load($postData) 3. Валидирую $book->validate() 4. Аналогично создаю издател...
GHopper
2018.06.10, 20:53
Форум: Общие вопросы (Yii 2.x)
Тема: Загрузка модели связанной таблицы
Ответы: 1
Просмотры: 219

Re: Загрузка модели связанной таблицы

Блин! Ну откуда нужно было узнать, что форму для

Код: Выделить всё

loadMultiple
нужно создавать в формате

Код: Выделить всё

<?= Html::activeHiddenInput($relation, '[]r2', [
    'value' => $relation->r2,
    'label' => false
]) ?>
GHopper
2018.06.10, 16:37
Форум: Общие вопросы (Yii 2.x)
Тема: Загрузка модели связанной таблицы
Ответы: 1
Просмотры: 219

Загрузка модели связанной таблицы

Приветствую. Есть модель books (id, name) , есть модель relations (r1, r2) , которая связывает книги между собой. В форме добавления книги сделал простой js-скрипт, который добавляет на страницу скрытые <input name="formRelations[]" /> с id связанной книги. Далее, в контроллере при получении экшена ...
GHopper
2018.06.07, 14:29
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord сложная связь через viaTable
Ответы: 1
Просмотры: 213

Re: ActiveRecord сложная связь через viaTable

Вот что я имел ввиду: public function getCategoryTreeAttributes() { $parents = $this->parents()->select('id')->asArray()->column(); $parents[] = $this->id; return Attribute::find() ->select('{{%attributes}}.*') ->leftJoin('{{%categories_attributes}}', '{{%categories_attributes}}.attribute_id = {{%at...
GHopper
2018.06.07, 13:54
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord сложная связь через viaTable
Ответы: 1
Просмотры: 213

ActiveRecord сложная связь через viaTable

Приветствую. Три таблицы: category (id, parent_id, name) attribute (id, name) category_attribute (id, id) Есть некоторый код public function getCategoryAttributes() { // TODO: add parent category attributes return $this->hasMany(Attribute::className(), ['id' => 'attribute_id']) ->viaTable('categorie...
GHopper
2018.06.06, 09:08
Форум: Общие вопросы по программированию
Тема: БД: замыкание таблицы на саму себя
Ответы: 6
Просмотры: 931

Re: БД: замыкание таблицы на саму себя

Без проблем:

Код: Выделить всё

INSERT INTO related(b1,b2) VALUES(XX,XX), VALUES(XX,XX), ..., VALUES(XX,XX);
Но я не понял какова ваша идея? Если это неправильная структура БД, то как правильно? Тэги добавляются в связанную таблицу аналогичным образом (можно одним запросом, можно по одному тегу).
GHopper
2018.06.05, 23:18
Форум: Общие вопросы (Yii 2.x)
Тема: pjax непонятный редирект при фильтрации в GridView
Ответы: 5
Просмотры: 406

Re: pjax непонятный редирект при фильтрации в GridView

Ну и, собственно, возникший вопрос - как правильно исключить грид из формы, сохранив его положение в форме (т.е. после одно из контроллеров формы и до кнопки субмит). Как это сделать на голом HTML я понимаю, а как в ActiveForm?
GHopper
2018.06.05, 23:06
Форум: Общие вопросы (Yii 2.x)
Тема: pjax непонятный редирект при фильтрации в GridView
Ответы: 5
Просмотры: 406

Re: pjax непонятный редирект при фильтрации в GridView

Для чего у вас грид в форме? Пиджак видит вашу форму и использует ее. Укажите для пиджака 'formSelector' => false В общем-то грид в форме не нужен, но чтобы его из нее убрать, придется разбивать тег form или потом нижеследующие контроллеры явно привязывать к форме. Что чуть менее удобно, чем просто...
GHopper
2018.06.05, 22:57
Форум: Общие вопросы (Yii 2.x)
Тема: pjax непонятный редирект при фильтрации в GridView
Ответы: 5
Просмотры: 406

Re: pjax непонятный редирект при фильтрации в GridView

Странное дело, если вынести GridView из тега form , то все работает корректно. Странное поведение. По сути этот грид внутри формы мне и не нужен, но не очень удобно потом нижеидующие контроллеры к форме добавлять. Пользуясь случаем задам еще один вопрос: как видно изкода, я сколхозил скрипты, которы...
GHopper
2018.06.05, 22:32
Форум: Общие вопросы (Yii 2.x)
Тема: pjax непонятный редирект при фильтрации в GridView
Ответы: 5
Просмотры: 406

pjax непонятный редирект при фильтрации в GridView

Приветствую. Имею некоторую форму, на которой вывожу GridView с данными из другой модели. Нужен поиск без перезагрузки, поэтому обернул это GridView в Pjax::begin() и Pjax::end() . По итогу получил заполненный грид, если кликать на заголовки то все сортируется без перезагрузки. Но вот если в фильтре...
GHopper
2018.06.04, 10:11
Форум: Общие вопросы по программированию
Тема: БД: замыкание таблицы на саму себя
Ответы: 6
Просмотры: 931

Re: БД: замыкание таблицы на саму себя

Но вообще ваша система неудобна в плане того что заточена делать подобными только 2 книги, а если понадобится несколько, штук 5 отметить как подобные, понадобится n-ое кол-во запросов в базу чтобы получить простой блок похожих книг. Это откуда должно появиться несколько запросов? Таблица одна, один...
GHopper
2018.06.02, 23:59
Форум: Общие вопросы по программированию
Тема: БД: замыкание таблицы на саму себя
Ответы: 6
Просмотры: 931

БД: замыкание таблицы на саму себя

Приветствую. Есть некоторая таблица с книгами. Нужно в структуру БД добавить возможность связывать одну книгу с другой. Это удобно, когда нужно предложить клиенту связанные книги (по автору, по жанру и др.) не привязываясь к какой-то заданной логике (связь создает оператор по своему усмотрению). Име...
GHopper
2018.06.01, 12:01
Форум: Общие вопросы (Yii 2.x)
Тема: Динамическая генерация форм
Ответы: 5
Просмотры: 461

Re: Динамическая генерация форм

изучите метод load() ActiveRecord. name должен быть FormName[attribute] Посмотрите как в POST другие параметpы выглядят, которые в модель загружаются... И ОБЯЗАТЕЛЬНО в массиве rules dynamicOption необходимо указать, иначе метод load() не загрузит данные в модель. Я конкретно не понимаю что такое д...
GHopper
2018.06.01, 10:47
Форум: Общие вопросы (Yii 2.x)
Тема: Динамическая генерация форм
Ответы: 5
Просмотры: 461

Re: Динамическая генерация форм

Плохо понял о чем вы... Но может это расширение поможет https://github.com/wbraganca/yii2-dynamicform ;) Если бы вы сказали с какого момента понимание угасло, то я бы мог добавить ясности. Весь вопрос в том, что динамически созданные контроллеры не загружаются в модель. Из примера выше видно, что я...
GHopper
2018.06.01, 09:53
Форум: Общие вопросы (Yii 2.x)
Тема: Динамическая генерация форм
Ответы: 5
Просмотры: 461

Динамическая генерация форм

Приветствую. Продолжаю изучение Yii2 и искать ответы на возникающие вопросы. Имеем некоторую модель, унаследованную от ActiveRecord и сгенерированные через gii представления и контроллер к ней. Идея - динамически добавлять/удалять поля формы "на лету" с последующей обработкой в контроллере. Добавил ...
GHopper
2018.05.29, 21:29
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord defaultSort overwriting
Ответы: 2
Просмотры: 273

Re: ActiveRecord defaultSort overwriting

Все дело в том, что мой вариант $dataProvider->sort->attributes['title'] = [ 'asc' => ['name' => SORT_ASC], 'desc' => ['name' => SORT_DESC], 'default' => SORT_ASC ] работает корректно. Меня смущает сама конструкция $dataProvider->sort->attributes['title'] И то, что в офф. документации предлагается д...
GHopper
2018.05.29, 20:18
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord defaultSort overwriting
Ответы: 2
Просмотры: 273

ActiveRecord defaultSort overwriting

Приветсвую. Есть модель ActiveRecord поверх таблицы с Nested Sets деревом. Запилил, ноды добавляются/удаляются, все работает. Теперь хочу сделать сортировку по умолчанию для корректного отображения дерева. Добавляю defaultOrder: public function search($params) { $query = Category::find(); // add con...
GHopper
2018.05.24, 21:41
Форум: Общие вопросы (Yii 2.x)
Тема: init() для ActiveRecord
Ответы: 2
Просмотры: 360

Re: init() для ActiveRecord

skynin писал(а):
2018.05.24, 20:45
afterFind
Бинго! Спасибо.
GHopper
2018.05.24, 20:04
Форум: Общие вопросы (Yii 2.x)
Тема: init() для ActiveRecord
Ответы: 2
Просмотры: 360

init() для ActiveRecord

Приветсвую. Имею шаблон модели, сгенерированный через gii и унаследованную от \yii\db\ActiveRecord. В контроллере сгенерирован экшен update, в котором создается модель через $model = $this->findModel($id); . На этом этапе все отлично, модель создается, подгружает нужные данные и рендерится. Теперь я...