Данияр
сейчас
Данияр
вот
Данияр
Думал может запрос долгий, в таблице 30196 строк
Данияр
таймаут на поиски..пробовал изменить лимит пакета на 128M
Yuriy
немного кэпа: в модели есть метод tableName() ?
Данияр
конеш
Yuriy
может эта тема поможет: http://www.yiiframework.com/forum/index.php/topic/4600-urgent-cdbexception-the-table-for-active-record-class-cannot-be-found-in-the-database/
Данияр
Yuriy
попробуйте сделать ее статической: public static function tableName()
Данияр
пишут что вместо $command->query(); использовать $command->queryColumn();
Yuriy
yiisoft/yii2/db/ActiveRecord.php -> строка 181, обращение к статическому методу
Yuriy
для примера
Данияр
Данияр
вот она по моему
Yuriy
это всего лишь удаление элемента массива, public static function помогло?
Данияр
я не могу это протестировать, потому что это не всегда выходит..когда много раз обращаещся допустим к бд
Данияр
Данияр
вот мой метод выборка в бд..
Данияр
здесь ругается
The Ant
ктонить в курсе как read-only свойство сделать у эктив рекорда? Т.е. колонка в таблице есть, надо чтоб подхватывал ее AR но при этом редактировать нельзя было (и записывать\обновлять тоже).
The Ant
колонка в базе сделана виртуальной, generated columns в мускуле есть такие. высчитывается на основе данных других колонок
Alexey
через жопу ток
Alexey
проще пометить как @property-read в пхпдок
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Приоритет должен быть у него
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Но это не точно, код надо смотреть
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Но вообще у сеттера приоритет должен быть 😂
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Перед атрибутом AR
The Ant
при апдейте все равно будет пытаться писать в эти колонки :(
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А вообще зачем это? Убрать из rules и все, не трогать. Не изменять
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
The Ant
в свойствах класса не подтянется колонка, если ее в рулесах нет
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А вообще почему? Через какую магию?
Alexey
через safeAttributes
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в свойствах класса не подтянется колонка, если ее в рулесах нет
Атрибут будет не безопасным и не будет из формы меняться
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Из поста*
The Ant
ее как минимум как safe атрибут нада пометить. но эта пометка дает возможность писать туда че угодно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Так что если свои костыли не писал, то изменится не должно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
The Ant
Так что если свои костыли не писал, то изменится не должно
тут проблема чутка в другом. при апдейте (метод save()) все эти колонки пойдут в запрос на апдейт, что делат не нужно
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Не пойдут
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Атрибут не изменился, значит не пойдет ничего
The Ant
точно... првет _old_attributes
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Он только то в апдейт засунет что отлично от олдаттрибутс
The Ant
бля
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Именно
Evgeniy
В - внимательность
А Вы бы не могли подсказать? Реально ли как-то задать ширину тегу a через Items в Nav:widget? Спасибо
The Ant
походу сеттеры и сейв атрибуты должны решить проблему... посморим чо.
Данияр
ооо, люди появились
Stas
спросим еще раз:) подскажите что по симфони позырить можно актуального или кто какие пакеты посоветует. слышал что есть пакет типа юиишного крада что то
Anonymous
а на русском только такое встречалось пока что https://www.gitbook.com/book/stingmu/symfony-3/details
M
Есть родительский класс ParentClass, в котором метод public static function getID() { return self::className(); } есть от него дочерний класс ChildClass; И я вызываю метод ChildClass::getID(); То почему я получаю имя ChildClass? Я ведь использую self, а не static
M
а обращение происходит в родительском классе ParentClass. И по идее я хочу получать из метода значение = "ParentClass"
M
По идее такая схема. Есть базовый класс ParentClass От него наследуется MiddleClass От него наследуется ChildClass1, ChildClass2 Я хочу в MiddleClass сделать public static function getID(){ return self::className() } Чтобы вызывая ChildClass1::getID() и ChildClass2::getID() всегда получать "MiddleClass". Но все-равно выдаются "ChildClass1" и "ChildClass2"
M
сечете о чем я
Alexey
СЕЧЕТЕ
Alexey
className по дефолту ж возвращает get_called_class
Alexey
надо переопределить и использовать __CLASS__
Stas
EasyAdminBundle для простенкой админки
ну это только админка на подобие лте нас колько я понял но вроде слышал и за генератор CRUD вроде
Alexander
ну это только админка на подобие лте нас колько я понял но вроде слышал и за генератор CRUD вроде
как вариант https://github.com/petkopara/PetkoparaCrudGeneratorBundle (не использовал), но 4 версию не поддерживает
Stas
эх плохо что 4 неподдерживает решил изучать так с нового ну ниче спасибо и на том
Stas
так вроде нигде там несказано 4 неподдердивается
Stas
или это на собственом опыте?
Alexander
https://github.com/petkopara/PetkoparaCrudGeneratorBundle/blob/master/composer.json#L14
Stas
ага вот так просто в доке написано что 2.8-3 и выше:)
Stas
ачто тогда по поводу рбака посоветуеш есть какой то свой дектриум на симфони?
SiZE
Как в ES обновить значение поля для всех записей типа? :) _update_by_query только?
Alexander
ачто тогда по поводу рбака посоветуеш есть какой то свой дектриум на симфони?
мне хватает стандартного функционала, тут я не советчик
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Alexey
А вот не уверен
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А, ну да, но это не точно 😂
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Должен вернуть