Doctrine_Record Kaydet sonra nesne PK set () değil

1 Cevap php

Per documentation, Doctrine_Record after saving should set id of newly created record as object property. In my case, new record is created, but not value is set on object (while database has this new id value). What has caused this?

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

PS UserId 'primary' => true, 'autoincrement' => true ile Model sınıfından yapılandırılmış

1 Cevap

Sen gibi ilgili öğelere erişmek için kullanılan deve durumda sözdizimi kullanıyorsanız:

$object->Related->getId();

Bir Doctrine_Record özelliklerine erişirken, bu sözdizimlerinden birini kullanmanız gerekir:

$object['user_id'];
$object->getUserId();
$object->user_id; // note that this is NOT camel case, but lowercase with underscores
$object->get('user_id');