fetchSql()方法

    功能:fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。

    实例:

    image.png

    输出结果:

    image.png
    buildSql()方法

    功能:调用buildSql()方法后不会进行实际的查询操作,而是生成该次查询的Sql语句,以供我们在后续的查询中直接调用。

    注意:为了与fetchSql()方法区分开来,buildSql()方法查询的结果会在SQL两边加上括号加以区分。

    实例:
    image.png

    输出结果:

    image.png

    Db::name()与Db::table()区别

    $user=Db::table(‘$tablename’);含前缀;(“数据库表的全名”)
    $user=Db::name(‘$name’);不含前缀;(“去掉表前缀的数据库表名”。这个方法会自己去读取数据库配置文件中的表前缀那个配置)

    在使用使用buildSql构造子查询时,在第二次调用查询语句的过程中,必须要用Db::table(‘$name’)的形式,否则会报错。

    image.png

    输出结果:

    用Db::table(‘$name’)时,输出如下:

    image.png
    用Db::name(‘$name’)时,输出如下:

    image.png