zoukankan      html  css  js  c++  java
  • m_Orchestrate learning system---十一、thinkphp查看临时文件的好处是什么

    m_Orchestrate learning system---十一、thinkphp查看临时文件的好处是什么

    一、总结

    一句话总结:可以知道thinkphp的标签被smarty引擎翻译而来的php代码是什么

    1、thinkphp数据表操作如何取别名?

     thinkphp数据表alias

    alias
    
    alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。
    
    示例:
    Db::table('think_user')->alias('a')->join('__DEPT__ b ','b.user_id= a.id')->select();
    最终生成的SQL语句类似于: SELECT * FROM think_user a INNER JOIN think_dept b ON b.user_id= a.id
    v5.0.2+ 版本开始,可以传入数组批量设置数据表以及别名,例如:
    Db::table('think_user')->alias(['think_user'=>'user','think_dept'=>'dept'])->join('think_dept','dept.user_id= user.id')->select();
    最终生成的SQL语句类似于:
    SELECT * FROM think_user user INNER JOIN think_dept dept ON dept.user_id= user.id

    别名操作,只是很简单的链式操作 alias('a'),这里是单引号,数据表的操作都是单引号,控制器里面的引号很多也都是单引号

    2、thinkphp数据表操作field作用?

    Db::table('think_user')->field('id,title,content')->select();

    field可以指定数组做参数,也可以指定别名,多看参考手册

    3、thinkphp数据表操作的join怎么用?

    join操作

    join
    要关联的(完整)表名以及别名
    支持三种写法:
    写法1:[ '完整表名或者子查询'=>'别名' ]
    写法2:'完整表名 别名'
    写法3:'不带数据表前缀的表名'
    Db::table('think_artist')
    ->alias('a')
    ->join('think_work w','a.id = w.artist_id')
    ->join('think_card c','a.card_id = c.id')
    ->select();

    支持join多个表

    join操作的别名写法跟在数据库里面一样

    4、thinkphp去查看临时文件的好处是什么?

    thinkphp如果查看一下临时文件,就会发现它把视图页面的标签全部替换成了一般的php代码的形势

    临时文件中代码:

    视图页面引用的标签代码:

    1、所以有不懂的直接去临时文件里面查看一下,就非常非常非常清晰了

    2、既然thinkphp也仅仅是把标签在模板文件中替换为php代码嵌入,所以,在视图界面绝对是直接支持原生php代码的,只不过用标签会方便很多

    二、内容在总结中

    项目地址

    fry404006308/m_Orchestrate: m_Orchestrate
    https://github.com/fry404006308/m_Orchestrate

  • 相关阅读:
    JavaScript HTML DOM 事件监听器
    点击 和 松开鼠标 触发函数
    当鼠标移动过来 or 鼠标移开 触发函数
    onchange 事件(当焦点不在input框触发函数 )
    把2张表的数据合并成一张表
    Dome操作
    字典里面 值对应是函数的用法
    全局变量和局部变量的问题
    try catch finally 捕获异常的方法
    js 正则
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8963369.html
Copyright © 2011-2022 走看看