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

de1phi
2015.01.29, 21:36
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

в общем перенес критические геттеры в хелпер. Удалось добиться приемлемой производительности.
de1phi
2015.01.27, 20:13
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

больше 8000 записей надо вывести :)
de1phi
2015.01.27, 19:57
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

Insolita спасибо, но по использованию ресурсов почти тоже самое, что и toArray =(
de1phi
2015.01.27, 18:50
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

если именно нужно имя + фамилию то как-то так  $query->select(['{{%table}}.*', new Expression('CONCAT_WS({{%table}}.name, {{%table}}.surname, " ") as fullName')])  а про геттеры и сеттеры модели при asArray тем более ничего не знает https://github.com/yiisoft/yii2/blob/36bebbfefb15c51449b68713dc159...
de1phi
2015.01.27, 18:37
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

Insolita писал(а):ну надо полагать у тебя аттрибут конкатенацию в afterFind делает
а соласно коду https://github.com/yiisoft/yii2/blob/36 ... y.php#L225 при asArray afterFind не выполняется
зачем? обычным геттером
de1phi
2015.01.27, 18:01
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

zelenin , asArray не инстранциирует модель. не знаю, может как вариант. Написать что-то типа Хелпера под модель. И вызывать его методы для обработки как в геттере модели, так и при обработке данных массива ну ему и не нужен инстанс, ему нужен массив с полем. так не получится вызвать метод без инста...
de1phi
2015.01.27, 17:46
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

я так понмиаю, вам нужен метод fields(), который как раз к результату asArray подмешивает любые атрибуты. https://github.com/yiisoft/yii2/blob/36bebbfefb15c51449b68713dc159748c3eb7a15/docs/guide/rest-resources.md#overriding-fields- не совсем то, получается надо делать запрос без asArray. И потом ре...
de1phi
2015.01.27, 17:39
Форум: Общие вопросы (Yii 2.x)
Тема: andFilterWhere ломает запрос
Ответы: 5
Просмотры: 1113

Re: andFilterWhere ломает запрос

уже так и сделал, посмотрел в дебаггере, что бурда в запросе)
de1phi
2015.01.27, 17:27
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

Re: asArray и виртуальные атрибуты

к примеру, в модели есть атрибут fullName, который получается конкатенацией фамилией и именем на нужном языке. Производим выборку нескольких моделей с зависимостью: $models = Employeer::find()             ->crew()             ->with('rank')             ->orderBy(['updated_at' => SORT_DESC])         ...
de1phi
2015.01.27, 16:23
Форум: Общие вопросы (Yii 2.x)
Тема: asArray и виртуальные атрибуты
Ответы: 22
Просмотры: 4272

asArray и виртуальные атрибуты

добрый день,

подскажите, пожалуйста, реализацию переопределенной функции asArray, чтобы подтягивать виртуальные атрибуты модели.

p.s. делается для оптимизации, т.к. ООП ресурсы сильно кушает
de1phi
2015.01.27, 16:03
Форум: Общие вопросы (Yii 2.x)
Тема: andFilterWhere ломает запрос
Ответы: 5
Просмотры: 1113

Re: andFilterWhere ломает запрос

это читал, мне % с другой стороны нужно)
de1phi
2015.01.27, 10:06
Форум: Общие вопросы (Yii 2.x)
Тема: andFilterWhere ломает запрос
Ответы: 5
Просмотры: 1113

Re: andFilterWhere ломает запрос

а все, просто Builder добавляет условие вне зависимости, пустая переменная или нет
de1phi
2015.01.27, 09:37
Форум: Общие вопросы (Yii 2.x)
Тема: andFilterWhere ломает запрос
Ответы: 5
Просмотры: 1113

andFilterWhere ломает запрос

Добрый день,

такая конструкция в ModelSearch ломает весь запрос

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

andFilterWhere(['like', 'surname_ru', $this->fullName . '%', false]) 
после добавления условия вообще перестают выполняться, кроме как по этому полю или такое условие нужно по-другому оформлять?
de1phi
2015.01.20, 17:16
Форум: Общие вопросы (Yii 2.x)
Тема: Зачем controllerNamespace для консоли?
Ответы: 1
Просмотры: 597

Зачем controllerNamespace для консоли?

Добрый день,

подскажите, пожалуйста, зачем введен параметр controllerNamespace в конфиге консольного приложения? И как сделать, чтобы по пути modules/module_name/commands консоль цепляла команды?
de1phi
2014.12.26, 08:44
Форум: Общие вопросы (Yii 2.x)
Тема: по Url получить namespace контроллера и название action
Ответы: 35
Просмотры: 5550

Re: по Url получить namespace контроллера и название action

в итоге вот     public static function a($text, $url = null, $options = []) {         $request = new Request;         $request->setUrl(Url::to($url));         $resolve = $request->resolve();         if($resolve) {             $parts = Yii::$app->createController($resolve[0]);             if (is_arra...
de1phi
2014.12.25, 13:59
Форум: Общие вопросы (Yii 2.x)
Тема: по Url получить namespace контроллера и название action
Ответы: 35
Просмотры: 5550

Re: по Url получить namespace контроллера и название action

ну а как например с вариантами - когда модератор по одному и тому же контроллер\акшн может редактировать и удалять только свои посты\новости... или например - общая таблица комментов - один модер должен мочь работать с комментами к статьям, другой с комментами к новостям - то бишь уровень Rule в rb...
de1phi
2014.12.25, 13:40
Форум: Общие вопросы (Yii 2.x)
Тема: по Url получить namespace контроллера и название action
Ответы: 35
Просмотры: 5550

Re: по Url получить namespace контроллера и название action

не важно ГДЕ вы будете делать проверку. важно КАК. мне важно определить, какой action будет выполнен по ссылке и проверить есть ли доступ у пользователя. я понял. почему нельзя использовать rbac? почему стандартный механизм вам не подходит? почему нельзя дать человеку разрешение (permission) и пров...
de1phi
2014.12.25, 13:23
Форум: Общие вопросы (Yii 2.x)
Тема: по Url получить namespace контроллера и название action
Ответы: 35
Просмотры: 5550

Re: по Url получить namespace контроллера и название action

zelenin писал(а):не важно ГДЕ вы будете делать проверку. важно КАК.
мне важно определить, какой action будет выполнен по ссылке и проверить есть ли доступ у пользователя.
de1phi
2014.12.25, 12:55
Форум: Общие вопросы (Yii 2.x)
Тема: по Url получить namespace контроллера и название action
Ответы: 35
Просмотры: 5550

Re: по Url получить namespace контроллера и название action

Ну так это требует редактирование всех вьюшек и кнопок в гридах и т.д.
У меня есть список action'ов, есть список ролей. Проще перегрузить метод отрисовки кнопки (добавить универсальную проверку на доступность), чем лопатить каждую view
de1phi
2014.12.25, 12:45
Форум: Общие вопросы (Yii 2.x)
Тема: по Url получить namespace контроллера и название action
Ответы: 35
Просмотры: 5550

Re: по Url получить namespace контроллера и название action

zelenin писал(а):
de1phi писал(а):У меня портированная rights с первой версии. По управлению очень удобно. Осталось сделать видимость кнопок и ссылок
это все делает rbac'ом
Могли бы привести пример как с помощью rbac проверить видимость кнопки