• PHP ThinkPHP 非常好用的增删改查方法


    获取列表数据(多条)

       /**
    * 获取页面列表
    * @param $params //查询条件 例:['id'=>['in','1,2']] ['status'=>1]
    * @param array $orderby //排序 例:['id'=>'desc']
    * @param array $limit //查询页数 例:[0,10]
    * @param bool $is_total 是否需要总数
    * @param string $fields 是否需要总数 例:'name'
    * @return array
    */
    public function resultsAction($params = [],$orderby = [],$limit = [],$is_total = true,$fields = ''){
    if(empty($orderby)){
    $orderby = array('id'=>'desc');
    }

    //列表模型
    $results = $this
    ->where($params)
    ->order($orderby)
    ->field($fields);

    //查询数量
    if(!empty($limit)){
    list($offset, $limit) = [$limit[0],$limit[1]];

    $results = $results->limit($offset,$limit);
    }

    //查询
    $results = $results->select();

    //把数据转为数组
    $results = collection($results)->toArray();

    //总数
    if (!$is_total){
    return $results;
    }

    //查询总数
    $total = $this
    ->where($params)
    ->count();


    return $result = array("total" => $total, "rows" => $results);
    }

    获取单条数据

       /**
    * 获取单数据
    * @param array $params
    * @param string $fields
    */
    public function resultAction($params = [],$fields = ''){
    $result = $this
    ->field($fields)
    ->where($params)
    ->find();

    if(!empty($result)){
    $result=$result->toArray();
    }
    return $result;
    }

    新增或修改数据

       /**
    * 新增或修改数据
    * @param array $params 更新内容
    * @param array $args 更新条件 存在值为更新
    */
    public function saveAction($params = [],$args = []){
    if(empty($args)){
    $save = $this
    ->allowField(true)
    ->save($params);
    }
    else{
    $save = $this
    ->allowField(true)
    ->update($params,$args);
    }

    return $save;
    }

    删除数据

       /**
      *删除
    * @param array $params //查询条件 例:['id'=>['in','1,2']] ['status'=>1]
    */
    public function delAction($params = []){
    $del = $this
    ->where($params)
    ->delete();
    return $del;
    }

    插入多条数据

       /**
    * 新增
    * @param array $params 更新内容
    */
    public function saveAllAction($params = []){
    $save = $this
    ->allowField(true)
    ->saveAll($params);

    return $save;
    }
  • 相关阅读:
    AJAX跨域问题解决方法(3)——被调用方解决跨域
    AJAX跨域问题解决方法(2)——JSONP解决跨域
    AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
    AJAX跨域问题解决思路
    产生AJAX跨域问题的原因
    WebStorm配置Vue开发环境
    (2012年旧文)纪念史蒂夫乔布斯---IT界的普罗米修斯
    嵌入式平台组件白盒测试gcov、lcov和genhtml 使用指导
    嵌入式平台使用gtest进行白盒测试
    【转】Python中执行cmd的三种方式
  • 原文地址:https://www.cnblogs.com/youantianqin/p/11944451.html
Copyright © 2020-2023  润新知