на форме кроме элементов управления (поля ввода, выпадающие списки чек боксы) , которые принадлежат одной AR есть еще элементы принадлежащие другой таблице. Так вот для того чтобы в AR работал метод afterSave е нужно в него каким-то образом было передать $_POST этих элементов , ну и соответственно выполнить обработку этих данных с занесением в базу.
Для понимания структура таблицы для которой создана AR
CREATE TABLE base.userlist
(
id smallint NOT NULL DEFAULT nextval('base.userlist_id_seq'::regclass), – идентификатор пользователя
"login" character varying(20), – логин пользователя
"name" character varying(128), – Ф.И.О пользователя
psw character varying(40), – пароль пользователя
email character varying, – e-Mail пользователя
CONSTRAINT userlist_pkey PRIMARY KEY (id)
)
WITH (OIDS=FALSE);
ALTER TABLE base.userlist OWNER TO postgres;
а это таблица которая не принадлежит AR
CREATE TABLE base.userlistgroups
(
id smallint NOT NULL DEFAULT nextval('base.userlistgroups_id_seq'::regclass),
id_userlist smallint NOT NULL,
id_groups smallint NOT NULL,
CONSTRAINT userlistgroups_pkey PRIMARY KEY (id),
CONSTRAINT userlistgroups_fk_id_groups FOREIGN KEY (id_groups)
REFERENCES base.groups (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT userlistgroups_fk_id_userlist FOREIGN KEY (id_userlist)
REFERENCES base.userlist (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (OIDS=FALSE);
ALTER TABLE base.userlistgroups OWNER TO postgres;
Только что увидел что вышел релиз 1,05 возможно его AR справится с моей задачей более просто.