• Yii 1.* + Postgres не работает $model->id в actionCreate?

    @oRx0r
    Возможно, AR не смог угадать название сиквенсера для поля id в табличке.
    Попробуйте пересоздать таблицу с псевдотипом serial:
    CREATE TABLE foo
    (
    id serial NOT NULL,
    ...
    );

    Или так (если не хотите потерять данные в таблице):
    CREATE SEQUENCE foo_id_seq;
    ALTER TABLE foo ALTER COLUMN id SET DEFAULT nextval('foo_id_seq'::regclass);
    ALTER TABLE foo ALTER COLUMN id SET NOT NULL;
    ALTER SEQUENCE foo_id_seq OWNED BY foo.id;
    SELECT setval('foo_id_seq', MAX(id)) from foo;

    После этого переключение сиквенсера в триггере можно убрать, тк он будет переключаться автоматически при вставке записей.
    Ответ написан