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

原文地址:https://www.cnblogs.com/Renyi-Fan/p/8963369.html