thinkphp5钩子使用教程学习(phpthinkphp5实战二)
thinkphp5钩子使用教程学习(phpthinkphp5实战二)Db::table(表全名)->操作 或者 Db::name(表无前缀名)->操作1、think/Db类,Db类可以直接操作数据库。引用use think/controller,并继承extends controllerpublic function add() { if(request()->isPost()){ $data=input('post.'); $res=db('admin')->insert($data); //助手函数 if($res){ $this->success('添加管理员成功',url('list')); }else{ $this->error('添加失败'); } return; } } 助手函数db()方法在/thinkphp/Helper.php文件中定义。其他调用数据库方法:
数据库链接配置:
application/database.php
调试方法:
dump();die;
添加管理员功能:路径application/模块名/controller/admin.php
引用use think/controller,并继承extends controller
public function add() { if(request()->isPost()){ $data=input('post.'); $res=db('admin')->insert($data); //助手函数 if($res){ $this->success('添加管理员成功',url('list')); }else{ $this->error('添加失败'); } return; } }
助手函数db()方法在/thinkphp/Helper.php文件中定义。
其他调用数据库方法:
1、think/Db类,Db类可以直接操作数据库。
Db::table(表全名)->操作 或者 Db::name(表无前缀名)->操作
2、使用model,例如:新建 application/模块名/model/Admin.php
public function addadmin($data){ if(empty($data) || !is_array($data)){ return false; } $adminData=array(); $adminData['name']=$data['name']; $adminData['password']=$data['password']; if($this->save($adminData)){ return true; }else{ return false; } }
在controller/admin.php中use app\模块名\model\Admin as AdminModel;
public function add() { if(request()->isPost()){ $data=input('post.'); } $admin=new AdminModel(); if($admin->addadmin($data)){ $this->success('添加管理员成功!' url('lst')); }else{ $this->error('添加管理员失败!'); } return; } return view(); }