208 похожих чатов

Здравствуйте! Подскажите, пожалуйста, как добавить собственные методы виртуальному классу, начинающемуся на

префикс "EO_"?

16 ответов

27 просмотров

Можно создать наследника и дополнять как угодно. В доке по ОРМ есть об этом отдельная глава.

Марина-Береславская Автор вопроса
Alexey Nazarov
Можно создать наследника и дополнять как угодно. В...

Это понятно. Но мне нужен метод этого виртуального класса, устанавливающий значение для поля орм-сущности, описанной в отдельном классе, отнаследованной от DataManager. Это решается без наследника виртуального класса.

Марина Береславская
Это понятно. Но мне нужен метод этого виртуального...

А передать вычисленное значение (в отдельном классе), через add \ update - не вариант?

Марина Береславская
Нет. Через коллекции работаю

А тип "поля" у Вас кастомный получается, через коллекцию присвоение не срабатывает?

Марина Береславская
Нет. Через коллекции работаю

Соглашусь с предыдущим коллегой. Почему нельзя менять свойства перебирая коллекцию? Наверное, надо чуть больше подробностей задачи, чтоб лучше понимать для чего и зачем.

Марина-Береславская Автор вопроса
𝕲𝖊𝖔𝖗𝖌𝖊 𝕱𝖑𝖎𝖓𝖙
А тип "поля" у Вас кастомный получается, через кол...

Уточняю. Есть собственный класс EmployeesTable, который extends DataManager. В его методе getMap, описан список полей, вида: 'FACT_ADDRESS' => new StringField('FACT_ADDRESS'), 'GUID1C' => new StringField('GUID1C'), Значение полей для каждого элемента коллекции устанавливаются так: new EO_Employees() ->setFactAddress('значение') ->setGuid1C(trim('значение'); Так вот, метод setFactAddress работает, хотя нигде не объявлен А метод setGuid1C вызывает ошибку Unknown method setGuid1C for object EO_Employees

Марина Береславская
Уточняю. Есть собственный класс EmployeesTable, ко...

Проверьте методы класса EO_Employees - https://www.php.net/manual/ru/function.get-class-methods.php

Марина-Береславская Автор вопроса
Марина Береславская
Проверяла. Метод setFactAddress есть, а setGuid1C ...

потому что преобразования в CamelCase не так работают скорее всего метод должен быть setGuid1c

Марина-Береславская Автор вопроса
𝕲𝖊𝖔𝖗𝖌𝖊 𝕱𝖑𝖎𝖓𝖙
А что вы хотите в setGuid1C передать ? Внешний ид ...

Но да. И нужно ещё много значений передавать. Нужно много новых методов

Марина Береславская
Но да. И нужно ещё много значений передавать. Нужн...

Так в том то и фишка ORM что эти методы - динамические в зависимоти от объекта, покажите вывод get_class_methods

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта