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

 

posted @ 2019-05-07 14:01  学画人生  阅读(183)  评论(0编辑  收藏  举报