thinkphp5框架如何通过模型进行增删改查-成都快上网建站

thinkphp5框架如何通过模型进行增删改查

这篇文章主要介绍“thinkphp5框架如何通过模型进行增删改查”,在日常操作中,相信很多人在thinkphp5框架如何通过模型进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp5框架如何通过模型进行增删改查”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

江岸ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

Thinkphp5增删改查操作(通过模型进行增删改查)

Thinkphp5怎么通过模型增删改查,非常简单。

首先在application\index\controller目录下建立控制器,命名为:Index.php

Index.php 代码如下,我这里是在application\index\controller 模块下建立的控制器,如果不是index模块,你的命名空间要改成自己模块对应的命名空间。

接着在application\index\model 目录下建立模型 ,命名为Admin.php

Admin.php 代码如下,我这里是在application\index\model 模块下建立的模型,如果不是index模块,你的命名空间要改成自己模块对应的命名空间。

Admin.php (先讲模型查询操作)

where('id','=',$list);

       });

       //echo '
';var_dump($re[0]->data);

     }

}
where('id','in',$list);

       });

       // echo '
';var_dump($re);

   }

}
alias('a')

          ->join('sessions w','a.id = w.id')

          ->select();

          // var_dump($re);die;

     }

}
namespace app\index\model;

use think\Model;

use think\Db;

class Admin extends Model
{

  // 数据表名  这里要提一下,表名必须是完整的表名,要带上表前缀,哪怕在配置文件里面设置了表前缀。
  protected $table = 'fa_kindex';

  // 查询
  public static function index()
  {

      // 如果要查询一张表中所有字段信息,直接写个闭包在里面就可以了,
       $result = Index::select(

         function() {}

       );

       return $result;

       // 
       $offset = 0,
       $limit  = 1,

       $result = Index::select(

          // use()里面写传进闭包中的变量,如下面的 use ($offset , $limit)

		  function($query) use ($offset , $limit , $rid) {

              /* 闭包构造 $query可以衔接order,limit,where,field等条件。但不能写成
                $query->select();因为这样select方法会执行两次 可以写成
                $query->order('id','asc'),   //根据id升序查询
                $query->limit($offset , $limit)   
                $query->field('id',true);   //查询除id字段外的所有字段数据
                // 查询符合id = 1的id,name字段的数据,查询结果按id升序排列
                $query->field('id','name')->where('id=1')->order('id','asc');
                
              */
			   $query->order('id','asc')->limit($offset , $limit)->field('id',true)->where('rid ='.$rid);

			} 
		);
	   
	 return $result;

   }

}

当然,很多人说查询后,得到的是类的对象,那是因为,tp3.2就是直接返回查询结果,而tp5没有直接返回查询结果,返回的是整个实例化类,把查询结果放到类的data属性里面,所以要取出数据怎么取?想象一下实例化类后怎么访问类中的属性,就不难理解了, 用->去取,

echo '
';var_dump($re[0]->data);

这样就可以拿到数据了,跟tp3.2一样,当然了我这是单条的,如果多条的话,$re的键值你可以循环的方式foreach去取。

Admin.php (模型删除操作)

where('id','=',$list);

        });

     }

  }
where('id','in',$list);

        });

     }

}

Admin.php (模型修改操作)

invokeArgs(new static,array());

      }      



      public function reindex(){

         $id = '5';

         $list = [
            'goods_id'  =>  $goods_id,
            'user_id'   =>  $_SESSION['user_id'],
         ];

       /*

       因为isUpdate方法是非静态方法,只能用$this调用,根据手册isUpdate(true)

       是更新,isUpdate(false)是查询,tp5方法有点多还有点乱,但不要紧实际写业务逻辑时,

       记住固定句型即可,像下面我们只关注save里面传入什么东西即可,跟上面的where一样,

       后面写条件,前面写修改的内容,将符合$list条件的sql语句中的rid字段值修改为0;
       $list是条件可设置多个条件,如上面的$list数组

      */

       $this->isUpdate(true)->save(['rid' => '0'],$list);

  }

}

Admin.php (模型新增操作)

 $username,

             'passwd' => $passwd,

          ]);

   }

}

到此,关于“thinkphp5框架如何通过模型进行增删改查”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站标题:thinkphp5框架如何通过模型进行增删改查
地址分享:http://kswjz.com/article/ihcjoi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流