Doctrine_Record не устанавливает PK в объекте после save () - PullRequest
1 голос
/ 22 апреля 2010

Согласно документации, Doctrine_Record после сохранения должен установить идентификатор вновь созданной записи как свойство объекта. В моем случае создается новая запись, но для объекта не устанавливается значение (в то время как база данных имеет это новое значение id). Что вызвало это?

$user1 = new ModelUsers();
$user1->save();
echo "last insert id=" . $user1->UserId;

PS UserId настроен в классе модели с 'primary' => true, 'autoincrement' => true

1 Ответ

2 голосов
/ 22 апреля 2010

Вы используете синтаксис верблюда, который используется для доступа к связанным элементам, как в:

$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');
...