Doctrine_Record не устанавливает PK в объекте после того, как сохранят ()

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

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

PS UserId настроена в Образцовом классе с 'primary' => true, 'autoincrement' => true

1
задан AlexA 22 April 2010 в 13:24
поделиться

1 ответ

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

$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');
2
ответ дан 3 September 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: