0) { $today = date('Y-m-d'); // check if we already have a record for today $record = self::where('form_id', $form_id) ->where('date', $today) ->findOne(); if($record !== false) { $record->setExpr('count', 'count + 1')->save(); } else { // create a new entry $record = self::create(); $record->hydrate(array( 'form_id' => $form_id, 'date' => $today, 'count' => 1 )); $record->save(); } } } }