Yerine assignIdentifier kullanarak Doktrini ile ekleme nesnesini güncellemek ()

0 Cevap php

Doktrin için oldukça yeni değilim, ama anladığım kadarıyla, assignIdentifier() yöntemi yerine yeni bir ekleme veritabanına ilgili satır güncellemek için Doktrini anlatmak gerekiyordu.

Ben bir iş akışı yoluyla inşa ediyorum bir nesne var, yani tanımlayıcı bir id bunu ekler $object->save(); hangi çağırana kadar null sahiptir, ve bu yapar iş.

Ancak ben $object->assignIdentifier($newobj->id); aramak ve ardından $object->save(); hiçbir şey yok ise - yeni bir satır eklemek değil ve eski bir güncelleme değildir.

Belirli bir koşul doğruysa, ben DB dışında farklı bir rekor çekin ve yerine yenisini ekleyerek bu satırı güncelleştirmek istiyor.

Burada yanlış bir şey anlamak muyum?

Göstermek için bazı kod:

if($this->object->payments > 0) {           
    $older_payment = Doctrine_Query::create()
       ->from('OldPaid p')
       ->where('p.dealid = ?', $this->object->transid)
       ->fetchOne()
    ;

    $this->object->assignIdentifier($older_payment->id);
}

$this->object->save();

0 Cevap