TP5快速复习(常用代码)
入口文件的内容
// 定义应用目录 define('BIND_MODULE','index');//绑定模块 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php';
.htaccess中的内容
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] </IfModule>
配置文件的内容
// 默认跳转页面对应的模板文件 'dispatch_success_tmpl' => dirname(__file__).DS.'index'.DS.'view'.DS.'common'.DS.'success_jump.html', 'dispatch_error_tmpl' => dirname(__file__).DS.'index'.DS.'view'.DS.'common'.DS.'success_jump.html', // 模板引擎普通标签开始标记 'tpl_begin' => '<{', // 模板引擎普通标签结束标记 'tpl_end' => '}>', // 标签库标签开始标记 'taglib_begin' => '<{', // 标签库标签结束标记 'taglib_end' => '}>',
<?php namespace app\index\controller; //账号 class Useraccount extends Base{
}
<?php namespace app\index\controller; use think\Controller; use think\Db; class Base extends Controller{ public function _empty() { $this->error('页面错误'); }
/** *栏目:生活服务-列表页 *备注:可以生成静态文件 */ public function index(){ //师傅列表 $title = input('title',false); if($title){ $where['artificer_name|artificer_power'] = ['like','%'.$title.'%']; } $where['info_status'] = ['eq',1]; $where['show_state'] = ['eq',1]; $list = db('artificer_list')->where($where)->order('reset_show desc')->paginate(200); $this->assign('count',count($list)); $this->assign('list', $list); $html_view = $this->fetch(); //file_put_contents('shenghuo/index.html',$html_view); return $html_view; }
/** *栏目:求职招聘-找工作 */ public function index(){ //工作列表 $title = input('title',false); if($title){ $where['a.job_title|b.com_name'] = ['like','%'.$title.'%']; } $company_id = input('company_id',false); if($company_id){ $where['a.company_id'] = ['eq',$company_id]; } $where['a.info_status'] = ['eq',1];//信息必须是已审核 $where['a.show_state'] = ['eq',1];//信息必须是显示 $where['b.info_status'] = ['eq',1];//企业必须是正常的状态 $list = db('job_list')->field('a.job_title,a.id,b.com_name')->alias('a')->join('company_list b','a.company_id=b.id')->where($where)->order('a.reset_show desc,b.end_time desc')->paginate(200); $this->assign('count',count($list)); $this->assign('list', $list); $html_view = $this->fetch(); //file_put_contents('zhaopin/index.html',$html_view); return $html_view; }
/** *栏目:求职招聘-找人才 */ public function xuqiu(){ //简历列表 $title = input('title',false); if($title){ $where['job_name'] = ['like','%'.$title.'%']; } $where['info_status'] = ['eq',1]; $where['show_state'] = ['eq',1]; $list = db('resume_list')->where($where)->order('reset_show desc')->paginate(200); $this->assign('count',count($list)); $this->assign('list', $list); $html_view = $this->fetch(); //file_put_contents('zhaopin/index.html',$html_view); return $html_view; }
常用语句
//简单的查询语句
db('user')->where($where)->select();
//连表查询
db('job_list')->field('a.job_title,a.id,b.com_name')->alias('a')->join('company_list b','a.company_id=b.id')->where($where)->order('a.reset_show desc,b.end_time desc')->paginate(200);
//排序|限制结果数量
db('job_list')->where($where)->order('id desc')->limit(5)->select();
//分页查询
db('job_list')->where($where)->limit('10,11')->select();
//对结果集进行分组
db('user_list')->field('user_id,username,max(score)')->group('user_id')->select();
//聚合查询
db('user_list')->field('username')->group('user_id')->having('count(age)>3')->select();
//用于返回唯一不同的值
db('user_list')->distinct(true)->field('user_login')->select();
//行数据库查询操作,而是直接获取缓存中的数据,关于数据缓存的类型和设置可以参考缓存部分。
db('job_list')->where($where)->->cache(true)->find();
其他查询方法
count 统计数量,参数是要统计的字段名(可选) max 获取最大值,参数是要统计的字段名(必须) min 获取最小值,参数是要统计的字段名(必须) avg 获取平均值,参数是要统计的字段名(必须) sum 获取总分,参数是要统计的字段名(必须)
db('user_list')->->where('name|title','like','thinkphp%')->select();
db('user_list')->->where('create_time&update_time','>',0)->select();
实务操作
// 启动事务 Db::startTrans(); try{ Db::table('user')->find(1); Db::table('user')->delete(1); // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); }