数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作(原生查询不支持链式操作)。 使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:
Db::table('think_user') ->where('status',1) ->order('create_time') ->limit(10) ->select();
这里的where、order和limit方法就被称之为链式操作方法,除了select方法必须放到最后一个外(因为select方法并不是链式操作方法),链式操作的方法调用顺序没有先后,例如,下面的代码和上面的等效:
Db::table('think_user') ->order('create_time') ->limit(10) ->where('status',1) ->select();
其实不仅仅是查询方法可以使用连贯操作,包括所有的CURD方法都可以使用,例如:
Db::table('think_user') ->where('id',1) ->field('id,name,email') ->find();
Db::table('think_user') ->where('status',1) ->where('id',1) ->delete();
还没有内容