Exemplo n.º 1
0
 protected function _getStatement(QlDao $dao)
 {
     if (!$dao->hasCounter()) {
         return parent::_getStatement($dao);
     }
     $data = $this->_getDaoChanges($dao, false);
     foreach ($data as $field => $value) {
         $data[$field] = $this->_getCounterValue($dao, $field, $value);
     }
     if ($data) {
         $qb = static::_getQueryBuilderClass();
         return $qb::update($dao->getTableName(), $data)->where($dao->getId(true));
     }
     return null;
 }