parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 26.01.2005 14:54 / 26.01.2005 14:55

ленивый я стал, забил на табличку auser_detail где раньше хранил дополнительные параметры пользователей, теперь просто добавляю необходимые поля к таблице auser.

и чтобы не приходилось из-за этого перекрывать сразу пачку методов я сделал это.

например добавил полей: фамилия, имя, отчество, год рождения и фотография,
соотв. при инициализации передаю таблицу:
$.additional_fields[^table::create{select	update	field
last_name	last_name	last_name
first_name	first_name	first_name
middle_name	middle_name	middle_name
YEAR(dt_birth)		dt_birth
photo}]
]]
после инициализации все эти поля будут доступны в хеше $user
select - то что подставится в запрос SELECT
field - подставляется в AS если в select функция (см выше пример)
update - то что будет обновлятся при insertUser/updateUser.
если не описано - не обновляется автоматически, но у нас еще есть postInsert/postUpdate
где все можно поправить, для года рождения у меня там делается отдельный update с проверками
и формированием года в правильном sql формате.