tp5框架 model層 增刪改查
阿新 • • 發佈:2019-02-16
<?php namespace app\index\model; use think\Model; class User extends Model { /** * 新增資料 * @param array $data * @return int id值 */ public function insert($data) { $result = $this ->save($data); if($result===false){ return false; } else{ return $this->id; } } /** * 根據條件修改 * @param array $where * @param array $data * @return id id值 */ public function updateByWhere($where,$data) { $result = $this->where($where)->update($data); if($result===false){ return false; } else{ return true; } } /** * 根據條件刪除 * @param array $where * @return id id值 */ public function deleteByWhere($where) { return $this->where( $where )->delete(); } /** * 根據條件統計 * @param array $where * @return num 條數 */ public function countWhere($where){ return $this->where($where)->count(); } /** * 根據屬性獲取一行記錄 * @param array $where * @param string $fileds * @return array 返回一維陣列,未找到記錄則返回空陣列 */ public function findByAttributes($where = array(),$fileds="*") { return $this->field($fileds)->where( $where )->find(); } /** * 根據條件查詢獲得資料 * @param array $where * @param string $fileds * @return array 返回二維陣列,未找到記錄則返回空陣列 */ public function findAllByWhere($where = array(),$fileds="*",$order="id desc") { return $this->field($fileds)->where( $where )->order($order)->select()->toArray(); } /** * 查詢全部資料有分頁查詢 * @param array $where * @param string $fileds * @param string $offset * @param string $num * @param string $order * @return array 返回二維陣列,未找到記錄則返回空陣列 */ public function loadAllData($where,$offset=0,$num=1,$order="id desc"){ return $this->where($where)->order($order)->limit("$offset,$num")->select()->toArray(); } }