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

Alexum
2018.12.29, 14:38
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 2264

Re: Как правильно вызывать связь из индекса?

Вы передаёте во view поисковую модель и DataProvider. И выводите скорее всего внутри виджетов. Так вот внутри виджета можно указать в качестве атрибута название связи и через точку нужный атрибут из связанной модели. ... [ 'attribute' => category.name, 'label' => 'Хочу свой заголовок', ] ... или вну...
Alexum
2018.12.29, 12:56
Форум: Общие вопросы (Yii 2.x)
Тема: Подтянуть данные при вводе данных в field
Ответы: 1
Просмотры: 1107

Re: Подтянуть данные при вводе данных в field

Можно воспользоваться виджетом Select2 http://demos.krajee.com/widget-details/select2#usage-ajax . Настраиваете ajax-подгрузку для выбора нужного номера и прописываете в pluginEvents обработку события "select2:select". А в нём уже что душа пожелает. Старый примерчик с обновлением другого s...
Alexum
2018.12.29, 12:41
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 2264

Re: Как правильно вызывать связь из индекса?

alexa777 писал(а): 2018.12.29, 12:36 Скажите как правильно, вызвать эту связь?
Пока сложно понять, чего вы хотите добиться. Опишите что должно отображаться во view и прикрепите код actionIndex из контроллера.
Alexum
2018.12.29, 12:32
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 2264

Re: Как правильно вызывать связь из индекса?

Если вы создаёте новую модель Post и передаёте во view, то $model->category будет всегда null возвращать. В чём смысл то?
Alexum
2018.11.28, 14:15
Форум: Общие вопросы (Yii 2.x)
Тема: An Error occurred while handling another error: Headers already sent in ...
Ответы: 13
Просмотры: 10386

Re: An Error occurred while handling another error: Headers already sent in ...

iTemplar писал(а): 2018.11.28, 12:54 Благодарю за ответ, в юи2 на текущий момент я ламер полный, можно пример или где почитать???
https://www.yiiframework.com/doc/guide/ ... ponse-body
Alexum
2018.11.22, 10:23
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveQuery each all разное количество
Ответы: 4
Просмотры: 1397

Re: ActiveQuery each all разное количество

kukuruku писал(а): 2018.11.22, 10:20 база mysql
сам запрос довольно большой и сложный (не тривиальный select)
тогда почему all() отдает правильное количество?
each() использует загрузку блоками (по-умолчанию кусками по 100), all() - это запрос на вытаскивание всего сразу.
Alexum
2018.11.22, 10:18
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveQuery each all разное количество
Ответы: 4
Просмотры: 1397

Re: ActiveQuery each all разное количество

В вашем запросе примеряется сортировка? У всех записей в результатах есть уникальные поля (id)? Возможно проблема возникает на стороне БД при осуществлении запросов со смещением при отсутствии уникальных полей (одна и та же запись пролезает в разные блоки). Например, у MSSQL есть такая проблема и вс...
Alexum
2018.11.21, 09:59
Форум: Общие вопросы (Yii 2.x)
Тема: Передача значений из БД пустыми
Ответы: 4
Просмотры: 1259

Re: Передача значений из БД пустыми

1) Во view такого быть не должно: $model = new Post(); $posts = Post::find()->all(); 2) "echo имеет также краткую форму, представляющую собой знак равенства, следующий непосредственно за открывающим тегом. До PHP 5.4.0 этот сокращенный синтаксис работал только с включенном параметром конфигурац...
Alexum
2018.11.16, 12:27
Форум: Общие вопросы (Yii 2.x)
Тема: Объединение данных ArrayDataProvider и ActiveDataProvider
Ответы: 15
Просмотры: 3320

Re: Объединение данных ArrayDataProvider и ActiveDataProvider

Жесть какая-то. Если вы в файле массив храните, то хотя бы в сериализованном виде, потом просто считывайте и десериализуйте. http://php.net/manual/ru/function.serialize.php
Alexum
2018.11.14, 10:59
Форум: Общие вопросы (Yii 2.x)
Тема: Объединение данных ArrayDataProvider и ActiveDataProvider
Ответы: 15
Просмотры: 3320

Re: Объединение данных ArrayDataProvider и ActiveDataProvider

Написать свой провайдер или модифицировать модель AR, чтобы уже в исходном ActiveDataProvider содержались данные, которые вы в ArrayDataProvider сейчас держите. Тут ещё имеет значение, что вы с этим провайдером собираетесь делать в дальнейшем (кому "скармливать", какие настройки пагинации ...
Alexum
2018.11.13, 14:12
Форум: Общие вопросы (Yii 2.x)
Тема: Что не так с вложенным запросом?
Ответы: 6
Просмотры: 2070

Re: Что не так с вложенным запросом?

Вы результат чего показываете? Нужного вам поля не будет в модели Requirement. Оно у объектов, доступных через связь. Н-р: $model->document255VT4740[0]->_Fld10440
Alexum
2018.11.13, 12:08
Форум: Общие вопросы (Yii 2.x)
Тема: Что не так с вложенным запросом?
Ответы: 6
Просмотры: 2070

Re: Что не так с вложенным запросом?

Используя поисковые методы модели AR стоит помнить, что Yii из результата основного запроса загрузит в неё (в модель, для которой вызывался find()) ТОЛЬКО её атрибуты и дополнительными запросами получает связанные объекты (если использовались связи with(), joinWith() и т.п.). Ему всё равно что вы ещ...
Alexum
2018.11.13, 10:32
Форум: Общие вопросы (Yii 2.x)
Тема: Запрос sql средствами yii2
Ответы: 1
Просмотры: 770

Re: Запрос sql средствами yii2

От БД зависит. Например,если планируете Active Query вместе с MSSQL использовать, то не даст больше 2100 параметров в одном запросе использовать.
Alexum
2018.11.09, 17:02
Форум: Общие вопросы (Yii 2.x)
Тема: rules unique и значение array
Ответы: 10
Просмотры: 4025

Re: rules unique и значение array

У вас number один на всех, поэтому конструкция запроса проще, да и кроме имён дубликатов в ответ ничего не нужно SELECT name FROM test WHERE number = ...' AND name IN ('...','...','...') потом циклы писать на сравнение массива модели и на вывод запроса А что там много писать? Получаете из БД массив ...
Alexum
2018.11.09, 14:24
Форум: Общие вопросы (Yii 2.x)
Тема: rules unique и значение array
Ответы: 10
Просмотры: 4025

Re: rules unique и значение array

Проверьте, сколько запросов к БД делает такая конструкция ( ['name','each','rule'=>['unique', 'targetAttribute' => ['number', 'name']]],) и не оптимальнее ли одним запросом в своём методе это делать.
Alexum
2018.11.08, 12:56
Форум: Общие вопросы (Yii 2.x)
Тема: rules unique и значение array
Ответы: 10
Просмотры: 4025

Re: rules unique и значение array

Правило можно составить, но оно не защитит от наличия дубликатов внутри передаваемого массива. Лучше напишите отдельный валидатор, в котором: а) пройдитесь по всем элементам массива и проверьте уникальность между собой б) сформируйте поисковый запрос и стукнитесь в БД с параметрами id_matetial и ser...
Alexum
2018.10.29, 11:18
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Yii2 при редактирование модели запретить перезапись полей которые отсутствуют в форме?
Ответы: 6
Просмотры: 2970

Re: Как в Yii2 при редактирование модели запретить перезапись полей которые отсутствуют в форме?

Простой пример того, о чём написал maleks: // Можно для каждого атрибута указывать 'on' => ['сценарий1','сценарий2'], но ИНОГДА проще и нагляднее собрать разные массивы, тем более, что условия можно сделать сложнее, сценарии заменить на проверку ролей и т.п. public function rules() { $rules = []; $s...
Alexum
2018.10.29, 10:32
Форум: Общие вопросы (Yii 2.x)
Тема: метод getId() вернул 0
Ответы: 2
Просмотры: 1009

Re: метод getId() вернул 0

У вас значение внёсшего изменения пользователя записывается в отдельное поле? Тогда более опытные коллеги должны были подсказать, что неплохо было бы связать ключом поле id внёсшего изменения и id из таблички user. Если так, то чтобы в принципе не допустить до записи несуществующее значение можно в ...
Alexum
2018.10.24, 09:52
Форум: Общие вопросы (Yii 2.x)
Тема: Kartik Select2 переопределить язык
Ответы: 5
Просмотры: 1993

Re: Kartik Select2 переопределить язык

Можно задать остальные параметры как в русском языковом файле, их не так много да и возможно не все нужны. errorLoading: function () { return 'Невозможно загрузить результаты'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Пожалуйста, введите на ...