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