• 关于TP5 的链式操作以及聚合查询


    1 链式操作的基本写法

    Db::table('think_user')
        ->where('status',1)
        ->order('create_time')
        ->limit(10)
        ->select();
    *select必须最后进行写入,其他的的条件可以随意先后
    2 模板赋值assign方法其基本的写法为
    $this->assign('',''/$)字符串,字符都可以
    3 变量输出

    在控制器中我们给模板变量赋值

    $this->assign('data','thinkphp');
    return $this->fetch();

    然后就可以在模板中使用:

    Hello,{$name}

    如果是数组变量

    $data['name'] = 'ThinkPHP';
    $data['email'] = 'thinkphp@qq.com';
    $view->assign('data',$data);

    在模板中我们可以用下面的方式输出

    Name{$data.name}
    Email{$data.email}

    或者用下面的方式也是有效:

    Name{$data['name']}
    Email{$data['email']}
    4 使用函数

    往往需要对模板输出变量使用函数,可以使用:

    {$data.name|md5} 

    如果函数有多个参数需要调用,则使用需要用###标识变量位置

    {$create_time|date="y-m-d",###}

    也可以直接这样写使用:加函数名使用

    {:substr(strtoupper(md5($name)),0,3)}

    模板可以支持三元运算符

    {$status? '正常' : '错误'}

    4 原样输出

    可以使用literal标签来防止模板标签被解析:

    {literal}
    Hello,{$name}
    {/literal}
    5 tp5 的循环语句为
    {volist name=‘’ id=‘’}{/volist}如果html中文件头部与底部一样可以采用简单方法进行修改其基本写法为
    {include file="public/header" /} // 包含头部模版header
    {include file="public/menu" /} // 包含菜单模版menu
    {include file="blue/public/menu" /} // 包含blue主题下面的menu模版
     
  • 相关阅读:
    [bzoj1613 Usaco2007 Jan]Running贝茜的晨练计划
    [bzoj1600][Usaco2008 Oct]建造栅栏
    [bzoj3208]花神的秒题计划I
    [vijos1011]滑雪
    [noip2007 pjt3] 守望者的逃离
    DP(1) 背包
    快速幂 模板及应用
    BZOJ1303: [CQOI2009]中位数图
    BZOJ1083: [SCOI2005]繁忙的都市
    Bzoj1084: [SCOI2005]最大子矩阵
  • 原文地址:https://www.cnblogs.com/mmore123/p/12749915.html
Copyright © 2020-2023  润新知