関数が呼び出されるたびに、フィールドの値を 1 ずつインクリメントしようとしていますが、+1 を追加したにもかかわらず、1 ではなく 3 ずつインクリメントされるという問題があります。以下は私のコードです。
$this->loadModel('Listing');
$this->Listing->id = $listing_id;
$this->Listing->updateAll(array(
'Listing.total_views' => 'Listing.total_views + 1'),
array('Listing.id' => $listing_id));