public static function findByNameSubstr($db, $str) { $set = array(); $users = new Dase_DBO_DaseUser($db); $like = $db->getCaseInsensitiveLikeOp(); $users->addWhere('name', '%' . $str . '%', $like); $users->orderBy('name'); foreach ($users->find() as $u) { //so we can count easily $set[] = clone $u; } return $set; }