На документацию Doctrine_Record после того, как сохранение должно установить идентификатор недавно созданной записи как свойство объекта. В моем случае создается новая запись, но не значение установлен на объекте (в то время как база данных имеет это новое значение идентификатора). Что вызвало это?
$user1 = new ModelUsers();
$user1->save();
echo "last insert id=" . $user1->UserId;
PS UserId настроена в Образцовом классе с 'primary' => true, 'autoincrement' => true
Вы используете синтаксис верблюжьего регистра, который используется для доступа к связанным элементам, например:
$object->Related->getId();
При доступе к свойствам Doctrine_Record вы должны использовать один из этих синтаксисов:
$object['user_id'];
$object->getUserId();
$object->user_id; // note that this is NOT camel case, but lowercase with underscores
$object->get('user_id');