db = Db::get(); /** 初始化常用组件 */ $this->options = $this->widget('Widget_Options'); $this->user = $this->widget('Widget_User'); $this->security = $this->widget('Widget_Security'); } /** * 查询方法 * * @return Query */ abstract public function select(): Query; /** * 获得所有记录数 * * @access public * @param Query $condition 查询对象 * @return integer */ abstract public function size(Query $condition): int; /** * 增加记录方法 * * @access public * @param array $rows 字段对应值 * @return integer */ abstract public function insert(array $rows): int; /** * 更新记录方法 * * @access public * @param array $rows 字段对应值 * @param Query $condition 查询对象 * @return integer */ abstract public function update(array $rows, Query $condition): int; /** * 删除记录方法 * * @access public * @param Query $condition 查询对象 * @return integer */ abstract public function delete(Query $condition): int; }