写真とアルバムの2つのテーブルがあります。アルバム テーブルには、そのアルバムの写真の数を含むフィールドがあります。
アルバムを変更して写真を更新するときは、変更を反映するためにアルバム テーブルの写真フィールドの数を更新する必要があります。
public function updateObject($values=null)
{
$object = parent::updateObject($values);
if($this->isNew)
{
...
}
else
{
$old_album = Doctrine_Core::getTable('Photos')
->find($object->getId())->getAlbums();
if($old_album != $object->getAlbums()
//update number of photos
}
}
しかし、
を削除した場合と同じ$object->getAlbums()
値が常に取得され、正しい値が取得されます。$old_album;
$old_album
$object->getAlbums()
どうしたの?