Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 06.03.2022 16:44 / 06.03.2022 16:58
В моем случае класс не хранит пользовательских данных, поэтому создание экземпляра не требуется.Вы скоро столкнётесь с тем, что при работе с БД нужно передавать конфигурацию, минимально состояющую из строки соединения.
$self.fields хотелось бы избежать, чтобы не хранить все время конфиг в памяти.У вас миллион полей?
table_name вычисляется из названия класса, а не просто равен ему, поэтому это свойство надо как-то вычислить один раз.Вычисляйте как угодно, там обычный код.
Через GET_table_name не получится, т.к. там будет каждый раз происходить вычисление.
@GET_DEFAULT[field] $result[$self.fields.$field] $self.$field[$result] @GET_table_name[] $result[${self.CLASS_NAME}_^math:random(1000)] $self.table_name[$result]Для table_name это избыточно, можно просто задать свойство в @auto[].