Alexey
актив рекорд тема
Alexey
идеально подходит для небольших проектов
The Ant
дак любая реализация гавно по умолчанию
Ivan
да не, я набодался с хибернейтом на джаве и с самописными орм. имхо - прямой сиквел ничто не заменит
The Ant
для админок, чтоб хуяк хуяк и в п родакшен
Alexey
типа на yii другие проекты бывают
The Ant
хотелось бы чо, без кастылей
Dmitriy
идеально подходит для небольших проектов
*для не сложных выборок фикс
The Ant
так не бывает конешна
The Ant
*для не сложных выборок фикс
ну в yiiшном эктив рекорде еще пока ниразу не приходилось задумываться что там что-то не получается или получается не так. Вроде нормально генерит боле менее сложные запросы
Alexey
для совсем красноглазых ценителей sql есть SqlDataProvider тащемта
Dmitriy
шо?
ну простые операции с sql. без 100500 джоинов и т.д
Alexey
а сложные и не нужны в 99% случаев
The Ant
ну простые операции с sql. без 100500 джоинов и т.д
дак больше 3 джойнов уже чота не то с бд как по мне
Dmitriy
передадим это аналитикам. пусть по угорают
The Ant
лучше проектировщикам бд передай )
Alexey
как бы генераторы отчетов вида "а дай мне данные за прошлый год, сгруппируй по месяцу и по полю ХХХ" они вообще не на sql и не на активрекорде должны делаться
Alexey
но ты можешь продолжать тусить с аналитиками, да (:
Alexey
ничего не предлагаю бесплатно
Alexey
я ж не аналитик
Павел
Dmitriy
предлагаешь ради 1 отчета раз в месяц ставить что-то еще ?
на sql они делаются если что. ну так делает вся "Большая четвёрка" аудита
Alexey
удачи
The Ant
на sql они делаются если что. ну так делает вся "Большая четвёрка" аудита
да все равно можно и в АР засунуть. предварително запрос тока составить нужный
Alexey
ActiveRecord он не про отчеты совсем
Alexey
джойны-хуейны это как минимум ActiveQuery
Alexey
которые порождают ActiveRecord объекты (: (причем в yii это реализовано криво)
The Ant
собрать отчет в мемори таблицу средствами мускула, для которой написать свой AR
The Ant
ход канем
Павел
Лошадью ходи (с)
The Ant
Niko
Мне ar нравится. Не было такого, чтоб он не сделал свою работу
Vladislav
Парни, не могу разобраться в какой момент yii превращает модель в массив, чтобы подменить его. Есть такой код $models = [...]; // массив с моделями (не AR) echo json_encode($models); по умолчанию он подставляет туда все атрибуты модели. а мне нужно подсунуть ещё некоторые данные. Пробовал перекрыть метод fields и getIterator ноль эффекта. Кто-нибудь знает?
Alexey
ArrayHelper::toArray($models)
Alexey
и там уже филдсы подсосутся
Vladislav
toArray очень медленный, он остался на запасной вариант
Alexey
для филдсов какой-то трейт надо цеплять еще, не помню какой
Alexey
чет вроде ArrayableTrait
Alexey
но он должен быть в обычной модели
Vladislav
да, он уже включён в класс Model
Vladislav
понять бы какой магией php понимает, что надо вытянуть именно атрибуты из класса
Vladislav
раньше думал, что именно методы, которые я пробовал, отвечают за это
Alexey
fields() и отвечают
Alexey
если есть интерфейс Arrayable
Alexey
а так вроде просто get_object_vars() :D
Alexey
короче в yii никогда не используй просто json_encode
Vladislav
метод fields пытался перекрыть, ничего не меняется. видимо где-то в другом месте ещё
Vladislav
не, там не просто get_object_vars. хотя в обычной меделе надо проверить
Vladislav
не могу не использовать :) удобно очень и универсально
Alexey
toArray юзай
Alexey
инфа сотка
Vladislav
toArray прожорливый монстр :) не хочу кормить его
Vladislav
ок, всё оказалось гораздо проще, не в ту сторону копал, http://yapro.ru/web-master/php/serializuem-obiekt-v-json.html
Данияр
всем добрый вечер! извините если не по теме. у меня yii 1.. есть бд с несколькими записями..приложуха работает вполне нормально.но иногда бывает не часто но бывает такие ошибки..т.е.запрос не отработает.. пытаюсь timeout ы в конфигах mysql , php пока не помогло. ошибка такая.
Данияр
Данияр
извините за скрин!
Данияр
помогите пожалуйста..
Данияр
не знаю что делать уже сколько прошло..в психушку пора
Alexey
пора
Niko
Извиняюсь за офтоп У всех инстаграм крашнулся или у меня не грузит? https://www.instagram.com/
Lee
помогите пожалуйста..
Ну ты это... Хоть бы код выложил.
Lee
По-моему, у тебя там проблема или со связями, или с бд.
Данияр
код? сейчас
Lee
код? сейчас
Рано обрадовался :)
Lee
Весь можешь не выкладывать. Покажи как организовал связи которые крэшатся.
Lee
Проверь прокси какие-нибудь.
Niko
только что заработало
Данияр
protected function findColumns($table) { $sql='SHOW COLUMNS FROM '.$table->rawName; try { $columns=$this->getDbConnection()->createCommand($sql)->queryAll(); } catch(Exception $e) { return false; } на этом месте ошибка получается
Данияр
я думаю mysql отключается или что еще может быть?
Данияр
выдает CDbexception
Данияр
что нет такого
Niko
Данияр
нуу((
Niko
Попробуй сначала свой sql обычным запросом дать, мне кажется дело в нем