kullanarak veritabanında artırım değeri Ben propel için yeni ve tam bir okuma-güncelleme-yazma döngüsü yapmak zorunda kalmadan MySQL veritabanımda bir değeri artırmak için bir yol arıyorum. Bunun gibi:Propel
$book = new BookQuery::create()->findPk(123);
$book->setPopularity($book->getPopularity() + 1);
$book->save();
Ama bu 2 sorguları (SEÇ ve GÜNCELLEME) neden olur: Elbette
UPDATE books SET popularity = popularity + 1 WHERE id = 123
Yapabileceğim.
Bunu Propel'de yapmak için düzgün bir yol var mı?
Pervaneye düz SQL yapabilirsiniz; aksi halde, istediğiniz şeyi gerçekleştirmek için create() -> filterBy() -> update() öğelerinin bir kombinasyonunu kullanabilirsiniz. – versalle88
Propel'de düz SQL yapabileceğimi biliyorum, ancak bunu sadece Propel ile nasıl çözeceğimi anlamak istiyorum. Ayrıca update() işlevini kullanırsam, sözdizimi bir değeri artırmak için ne gibi görünürdü? –