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

MetaDriver
2014.08.31, 03:53
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

поехали заново: где чего вы прописываете, что получаете и что хотите получить с кусками кода, а не придуманной терминологией. Ок. Будут конкретные подробности и код. Только давайте уже завтра (то бишь сегодня после обеда). // Я спать вырубаюсь уже. Силы на исходе и внимание отупело совсем. Спасибо ...
MetaDriver
2014.08.31, 03:37
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

при "длинной" форме у вас заполняются все атрибуты модели. если вы что-то не извлекли селектом из базы, то атрибуты заполняются null. При "короткой" вы переназначаете атрибуты и выводите только некоторые. Какое поведение вам кажется нелогичным? Мне кажется нелогичной разница в поведении короткой и ...
MetaDriver
2014.08.31, 03:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

при "длинной" форме у вас заполняются все атрибуты модели. если вы что-то не извлекли селектом из базы, то атрибуты заполняются null. При "короткой" вы переназначаете атрибуты и выводите только некоторые. Какое поведение вам кажется нелогичным? Мне кажется нелогичной разница в поведении короткой и ...
MetaDriver
2014.08.31, 02:59
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

выбираете вы поля из базы, а нулевыми отображаются атрибуты модели. Это так. Но на мой взгляд поведение как минимум должно быть одинаковым при короткой форме объявления fields() и при длинной. Они ж вроде как эквивалентны. И там и сям возвращаются массивы, и ежли я чего-нить понял в PHP, то абсолют...
MetaDriver
2014.08.31, 02:33
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

вы же не выбираете эти поля в запросе, вот они и нулевые - ->select('n,fn') Ага, смешно. Это то понятно. Но их вообще не должно быть в ответе - поскольку "я же их не выбираю.." :) В коротком случае объявления всё именно так и происходит. -- Забавно, то точно такие же ответы приходят при пустом селе...
MetaDriver
2014.08.31, 02:06
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

Вот, кстати. При таком (полном) определениии fields() в объекте pamjatnik    public function fields() {       $fields = [          'id',          'n',          'fn',          'id_kompleks_pamjatnikov',          'id_kategorija_pamjatnika',          'id_obshhij_tip_pamjatnika',          'id_tip_pamjat...
MetaDriver
2014.08.31, 01:56
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

Определитесь, что такое филдс и экстра-филдс, и все встанет на свои места. Экстра-филдс - это связи модели, которые можно развернуть. Филдс - просто атрибуты модели, возвращаемые при выборке. В вашем примере ... "pamjatnik": {       "name": "Большой успенский собор",       "n": "Успенский собор",  ...
MetaDriver
2014.08.31, 01:40
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

это не экстра-филд, а филд, соответственно без доп. запроса выведется. для той другой модели, для которой геттер с "селект"ом прописаны - это таки экстра-филд. там полей (филдов) в этом самом "памятнике" вапчета 100500. Вот полный расклад:    public function fields() {       $fields = [          'i...
MetaDriver
2014.08.31, 01:26
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

"yiisoft/yii2": "*", - последняя дев-версия, не бета. Ну да. Оттуда и обновлялся. Короче. Похоже дебажить нужно не мне. :) :) Эта штука   public function fields() {       $fields = parent::fields();       $adds = [          'name' => function() {                return empty($this->fn) ? $this->n : ...
MetaDriver
2014.08.31, 00:52
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

обновитесь с джитхаба Композер говорит типа "нечего обновлять" // если я правильно интерпретировал > composer update Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files Может чего не так делаю? /...
MetaDriver
2014.08.30, 22:59
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

ну это понятно, ничего конкретно-то не поменялось.. дебажьте. У меня работает такой подход - только что проверил.     public function fields()     {         return [             'id', 'username', 'role',             'status' => function () {                     return $this->getStatus($this->status...
MetaDriver
2014.08.30, 22:57
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

Во, блин. Вапчета я могу виртуализировать поля на JS на клиенте. // angular рулит. я уже сделал несколько фильтров-виртуализаторов. всё работает. Но. Во первых, там несколько больше писанины получается, и к тому же сразу в нескольких местах (везде, где потребуются виртуальные значения). А во вторых:...
MetaDriver
2014.08.30, 22:41
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

в принципе выглядит правильно, кроме код-стайла и логики.    public function fields() {         $fields = parent::fields();         $adds = [             'name' => function() {                     return empty($this->fn) ? $this->n : $this->fn;                 }         ];         return $adds + $f...
MetaDriver
2014.08.30, 22:00
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

Что делаю не так?    public function fields() {       $fields = parent::fields();       $adds = ['name' => function() {                return ($this->fn=='') ? $this->n : $this->fn;             }];       return $fields + $adds;    } получаю "500 Internal Server Error" с расшифровкой: Column not foun...
MetaDriver
2014.08.30, 20:57
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Re: Как виртуализировать поля в ActiveRecord ?

Йессс!!
Ещё не пробовал, но принцип ясен. Спасибо!
// Отпишусь, когда заработает.
MetaDriver
2014.08.30, 19:04
Форум: Общие вопросы (Yii 2.x)
Тема: Как виртуализировать поля в ActiveRecord ?
Ответы: 37
Просмотры: 10400

Как виртуализировать поля в ActiveRecord ?

Делаю REST-сервис на Yii. PHP вообще, и Yii в частности знаю пока слабовато, отсюда и вопросы (возможно глуповатые - не обессудьте... чем богаты.... :)) Теперь о проблеме: Хотелось бы, чтоб мои наследники ActiveRecord имели чуть больше полей, чем есть в таблицах базы... :) Т.е. замысел в том, чтоб с...
MetaDriver
2014.08.13, 02:06
Форум: REST API (Yii 2.x)
Тема: AngularJS and Yii2 RestApi
Ответы: 31
Просмотры: 24224

Re: AngularJS and Yii2 RestApi

yiijeka, как дела с проектом ?
MetaDriver
2014.08.08, 17:30
Форум: Документация и рецепты (Yii 2.x)
Тема: Ошибка в рекомендациях по конфигурации nginx
Ответы: 2
Просмотры: 2085

Ошибка в рекомендациях по конфигурации nginx

В связи с появлением переводов документации (английский у меня слабоват), решил, наконец, пощупать Yii-2. На локали пришлось переезжать с Денвера на Winginx, поскольку PHP 5.4 мой Денвер не поддерживает. Установка Yii композером прошла без особых проблем, запустил requirements.php, получил пару мелк...
MetaDriver
2014.05.24, 16:25
Форум: Общие вопросы (Yii 2.x)
Тема: Параметр из URL для подключения к БД
Ответы: 15
Просмотры: 3441

Re: Параметр из URL для подключения к БД

По-моему мой вариант стандартен, нормальная форма базы данных. Куда его усложнять-то еще сильнее? :shock: "Стандартные" решения зачастую бывают тормозными. Это как раз тот случай. :D Выигрыш в количестве таблиц обернётся проигрышем в скорости доступа, линейно нарастающим при увеличении числа компан...
MetaDriver
2014.05.23, 16:18
Форум: Общие вопросы (Yii 2.x)
Тема: Параметр из URL для подключения к БД
Ответы: 15
Просмотры: 3441

Re: Параметр из URL для подключения к БД

Про колено было верно подмечено. На кой вам 7000 тысяч таблиц? Храните данный в таблицах по нужде, а данные цепляйте на company_id Я чисто для развлекухи обдумал этот вариант, пришёл к выводу что он тоже неоправданно усложняет задачку. А есть ли смысл напрягаться если проект ещё не начал кормить ? ...