zoukankan      html  css  js  c++  java
  • 关于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模版
     
  • 相关阅读:
    elastic-job-lite-console运维平台的部署使用
    elastic-job简单入门
    23种设计模式学习之单例模式
    23种设计模式学习之抽象工厂模式
    23种设计模式学习之静态工厂方法模式
    微信公众号开发之-回调的所有类型
    nginx学习-超详细nginx配置文件
    nginx学习-简介
    23种设计模式学习之一
    linux 下jenkins安装
  • 原文地址:https://www.cnblogs.com/mmore123/p/12749915.html
Copyright © 2011-2022 走看看