fetchSql()方法
功能:fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。
实例:
输出结果:
buildSql()方法
功能:调用buildSql()方法后不会进行实际的查询操作,而是生成该次查询的Sql语句,以供我们在后续的查询中直接调用。
注意:为了与fetchSql()方法区分开来,buildSql()方法查询的结果会在SQL两边加上括号加以区分。
实例:
输出结果:
Db::name()与Db::table()区别
$user=Db::table(‘$tablename’);含前缀;(“数据库表的全名”)
$user=Db::name(‘$name’);不含前缀;(“去掉表前缀的数据库表名”。这个方法会自己去读取数据库配置文件中的表前缀那个配置)
在使用使用buildSql构造子查询时,在第二次调用查询语句的过程中,必须要用Db::table(‘$name’)的形式,否则会报错。
输出结果:
用Db::table(‘$name’)时,输出如下:
用Db::name(‘$name’)时,输出如下: