Найдено 83 результата
- 2018.07.06, 15:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: kartik\file\FileInput заданное имя файла
- Ответы: 4
- Просмотры: 1922
kartik\file\FileInput заданное имя файла
Приветствую. Для загрузки изображений на сайт использую виджет kartik\file\FileInput . Установил, сделал базовую настройку и все работает. Теперь появились вопросы, которых нет в документации: 1. Нужно текстовое поле для задания имени файла на сервере (т.е. загрузка с последующим переименованием). В...
- 2018.06.11, 19:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: валидация multi-формы
- Ответы: 1
- Просмотры: 472
валидация multi-формы
Приветствую. Есть несколько связанных моделей. Назовем их Книга Автор Издательский дом Соответственно при добавлении книги я придерживаюсь следующего алгоритма: 1. Создаю объект $book = new Book() 2. Популяризирую его $book->load($postData) 3. Валидирую $book->validate() 4. Аналогично создаю издател...
- 2018.06.10, 20:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Загрузка модели связанной таблицы
- Ответы: 1
- Просмотры: 469
Re: Загрузка модели связанной таблицы
Блин! Ну откуда нужно было узнать, что форму для нужно создавать в формате
Код: Выделить всё
loadMultiple
Код: Выделить всё
<?= Html::activeHiddenInput($relation, '[]r2', [
'value' => $relation->r2,
'label' => false
]) ?>
- 2018.06.10, 16:37
- Форум: Общие вопросы (Yii 2.x)
- Тема: Загрузка модели связанной таблицы
- Ответы: 1
- Просмотры: 469
Загрузка модели связанной таблицы
Приветствую. Есть модель books (id, name) , есть модель relations (r1, r2) , которая связывает книги между собой. В форме добавления книги сделал простой js-скрипт, который добавляет на страницу скрытые <input name="formRelations[]" /> с id связанной книги. Далее, в контроллере при получен...
- 2018.06.07, 14:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveRecord сложная связь через viaTable
- Ответы: 1
- Просмотры: 474
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...
- 2018.06.07, 13:54
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveRecord сложная связь через viaTable
- Ответы: 1
- Просмотры: 474
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...
- 2018.06.06, 09:08
- Форум: Общие вопросы по программированию
- Тема: БД: замыкание таблицы на саму себя
- Ответы: 6
- Просмотры: 2853
Re: БД: замыкание таблицы на саму себя
Без проблем:
Но я не понял какова ваша идея? Если это неправильная структура БД, то как правильно? Тэги добавляются в связанную таблицу аналогичным образом (можно одним запросом, можно по одному тегу).
Код: Выделить всё
INSERT INTO related(b1,b2) VALUES(XX,XX), VALUES(XX,XX), ..., VALUES(XX,XX);
- 2018.06.05, 23:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: pjax непонятный редирект при фильтрации в GridView
- Ответы: 5
- Просмотры: 926
Re: pjax непонятный редирект при фильтрации в GridView
Ну и, собственно, возникший вопрос - как правильно исключить грид из формы, сохранив его положение в форме (т.е. после одно из контроллеров формы и до кнопки субмит). Как это сделать на голом HTML я понимаю, а как в ActiveForm?
- 2018.06.05, 23:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: pjax непонятный редирект при фильтрации в GridView
- Ответы: 5
- Просмотры: 926
Re: pjax непонятный редирект при фильтрации в GridView
Для чего у вас грид в форме? Пиджак видит вашу форму и использует ее. Укажите для пиджака 'formSelector' => false В общем-то грид в форме не нужен, но чтобы его из нее убрать, придется разбивать тег form или потом нижеследующие контроллеры явно привязывать к форме. Что чуть менее удобно, чем просто...
- 2018.06.05, 22:57
- Форум: Общие вопросы (Yii 2.x)
- Тема: pjax непонятный редирект при фильтрации в GridView
- Ответы: 5
- Просмотры: 926
Re: pjax непонятный редирект при фильтрации в GridView
Странное дело, если вынести GridView из тега form , то все работает корректно. Странное поведение. По сути этот грид внутри формы мне и не нужен, но не очень удобно потом нижеидующие контроллеры к форме добавлять. Пользуясь случаем задам еще один вопрос: как видно изкода, я сколхозил скрипты, которы...
- 2018.06.05, 22:32
- Форум: Общие вопросы (Yii 2.x)
- Тема: pjax непонятный редирект при фильтрации в GridView
- Ответы: 5
- Просмотры: 926
pjax непонятный редирект при фильтрации в GridView
Приветствую. Имею некоторую форму, на которой вывожу GridView с данными из другой модели. Нужен поиск без перезагрузки, поэтому обернул это GridView в Pjax::begin() и Pjax::end() . По итогу получил заполненный грид, если кликать на заголовки то все сортируется без перезагрузки. Но вот если в фильтре...
- 2018.06.04, 10:11
- Форум: Общие вопросы по программированию
- Тема: БД: замыкание таблицы на саму себя
- Ответы: 6
- Просмотры: 2853
Re: БД: замыкание таблицы на саму себя
Но вообще ваша система неудобна в плане того что заточена делать подобными только 2 книги, а если понадобится несколько, штук 5 отметить как подобные, понадобится n-ое кол-во запросов в базу чтобы получить простой блок похожих книг. Это откуда должно появиться несколько запросов? Таблица одна, один...
- 2018.06.02, 23:59
- Форум: Общие вопросы по программированию
- Тема: БД: замыкание таблицы на саму себя
- Ответы: 6
- Просмотры: 2853
БД: замыкание таблицы на саму себя
Приветствую. Есть некоторая таблица с книгами. Нужно в структуру БД добавить возможность связывать одну книгу с другой. Это удобно, когда нужно предложить клиенту связанные книги (по автору, по жанру и др.) не привязываясь к какой-то заданной логике (связь создает оператор по своему усмотрению). Име...
- 2018.06.01, 12:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамическая генерация форм
- Ответы: 5
- Просмотры: 1264
Re: Динамическая генерация форм
изучите метод load() ActiveRecord. name должен быть FormName[attribute] Посмотрите как в POST другие параметpы выглядят, которые в модель загружаются... И ОБЯЗАТЕЛЬНО в массиве rules dynamicOption необходимо указать, иначе метод load() не загрузит данные в модель. Я конкретно не понимаю что такое д...
- 2018.06.01, 10:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамическая генерация форм
- Ответы: 5
- Просмотры: 1264
Re: Динамическая генерация форм
Плохо понял о чем вы... Но может это расширение поможет https://github.com/wbraganca/yii2-dynamicform ;) Если бы вы сказали с какого момента понимание угасло, то я бы мог добавить ясности. Весь вопрос в том, что динамически созданные контроллеры не загружаются в модель. Из примера выше видно, что я...
- 2018.06.01, 09:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамическая генерация форм
- Ответы: 5
- Просмотры: 1264
Динамическая генерация форм
Приветствую. Продолжаю изучение Yii2 и искать ответы на возникающие вопросы. Имеем некоторую модель, унаследованную от ActiveRecord и сгенерированные через gii представления и контроллер к ней. Идея - динамически добавлять/удалять поля формы "на лету" с последующей обработкой в контроллере...
- 2018.05.29, 21:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveRecord defaultSort overwriting
- Ответы: 2
- Просмотры: 568
Re: ActiveRecord defaultSort overwriting
Все дело в том, что мой вариант $dataProvider->sort->attributes['title'] = [ 'asc' => ['name' => SORT_ASC], 'desc' => ['name' => SORT_DESC], 'default' => SORT_ASC ] работает корректно. Меня смущает сама конструкция $dataProvider->sort->attributes['title'] И то, что в офф. документации предлагается д...
- 2018.05.29, 20:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveRecord defaultSort overwriting
- Ответы: 2
- Просмотры: 568
ActiveRecord defaultSort overwriting
Приветсвую. Есть модель ActiveRecord поверх таблицы с Nested Sets деревом. Запилил, ноды добавляются/удаляются, все работает. Теперь хочу сделать сортировку по умолчанию для корректного отображения дерева. Добавляю defaultOrder: public function search($params) { $query = Category::find(); // add con...
- 2018.05.24, 21:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: init() для ActiveRecord
- Ответы: 2
- Просмотры: 840
- 2018.05.24, 20:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: init() для ActiveRecord
- Ответы: 2
- Просмотры: 840
init() для ActiveRecord
Приветсвую. Имею шаблон модели, сгенерированный через gii и унаследованную от \yii\db\ActiveRecord. В контроллере сгенерирован экшен update, в котором создается модель через $model = $this->findModel($id); . На этом этапе все отлично, модель создается, подгружает нужные данные и рендерится. Теперь я...