while (count($this->find ('all',$params))) { if (!preg_match ('/-{1}[0-9]+$/', $slug )) { $slug .= '-' . ++$i; } else { $slug = preg_replace ('/[0-9]+$/', ++$i, $slug ); } $params ['conditions'][$this->name . '.slug']= $slug; }