1. 程式人生 > >tp5框架 model層 增刪改查

tp5框架 model層 增刪改查

<?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();

   }
}