ZenTaoPHP非常轻量的MVC PDO类

简介:

调用方法:

const MAX_ARGS =3;
Java代码   收藏代码
  1. <?php  
  2. include 'config.php';  
  3. include 'dao.class.php';  
  4. $dao = new dao();  

一、查询语句:

Java代码   收藏代码
  1. $dao->select('*')->from('user')->where('account')->eq('wwccss')->fetch();  
  2. $dao->select('*')->from('user')->where('id')->gt(10)->andWhere('age')->lt(20)->orderBy('id desc')->limit('1,10')->fetchAll()  

条件语句:

Java代码   收藏代码
  1. $dao->select('*')->from('user')->where('id')->gt(10)->beginIF($class == 'online')->andWhere('status')->eq('online')->fi()->fetchAll();  

 
二、插入语句:

Java代码   收藏代码
  1. $user->account = 'wwccss';  
  2. $user->password = '123456';  
  3. $dao->insert('user')->data($user)->exec();  
  4. return $dao->lastInsertID();  

或者:

Java代码   收藏代码
  1. $dao->insert('user')  
  2.   ->set('account')->eq($account)  
  3.   ->set('password')->eq($password)  
  4.   ->exec();  

三、更新语句:

Java代码   收藏代码
  1. $dao->update('user')->data($user)->where('id')->eq($userid)->limit(1)->exec();   

或者:

Java代码   收藏代码
  1. $dao->update('user')  
  2.   ->set('account')->eq($account)  
  3.   ->set('password')->eq($password)  
  4.   ->exec()  

四、REPLACE语句

Java代码   收藏代码
  1. $dao->replace('user')->data($user)->exec();    

五、删除语句:

Java代码   收藏代码
  1. $dao->delete()->from('user')->where('id')->eq($userid)->exec();  

六、左连接

Java代码   收藏代码
  1. $dao->select('t1.*, t2.*')->from('user')->alias('t1')->leftJoin('userGroup')->alias('t2')->on('t1.account = t2.account')->fetchAll();  

六、其他便利的方法:

Java代码   收藏代码
  1. $dao->findByAccount($account)->from('user')->fetch(); // 魔术方法,按照account进行查询。  
  2. $dao->select('*')->from('user')->fetchAll('account');     // 返回的结果中,以account为key。  
  3. $dao->select('account, realname')->from('user')->fetchPairs();     // 返回account=>realname的键值对。  
  4. $dao->select('class, account, realname')->from('user')->fetchGroup('class');     // 按照所属的class进行分组。  
相关文章
|
前端开发 Java API
Spring MVC相关异常类
Spring MVC相关异常类
66 0
|
4月前
|
前端开发 JavaScript
MVC中简单数据模型(M): Model类
MVC中简单数据模型(M): Model类
|
7月前
ssm(Spring+Spring mvc+mybatis)Service层实现类——DeptServiceImpl
ssm(Spring+Spring mvc+mybatis)Service层实现类——DeptServiceImpl
|
7月前
ssm(Spring+Spring mvc+mybatis)Dao层实现类——DeptDaoImpl
ssm(Spring+Spring mvc+mybatis)Dao层实现类——DeptDaoImpl
|
7月前
|
缓存 前端开发 Java
【Spring底层原理高级进阶】轻松掌握 Spring MVC 的拦截器机制:深入理解 HandlerInterceptor 接口和其实现类的用法
【Spring底层原理高级进阶】轻松掌握 Spring MVC 的拦截器机制:深入理解 HandlerInterceptor 接口和其实现类的用法
|
JSON 前端开发 Java
30个类手写Spring核心原理之MVC映射功能(4)
接下来我们来完成MVC模块的功能,应该不需要再做说明。Spring MVC的入口就是从DispatcherServlet开始的,而前面的章节中已完成了web.xml的基础配置。下面就从DispatcherServlet开始添砖加瓦。
52 0
|
XML NoSQL Java
干掉 CRUD!这个API开发神器效率爆炸,无需定义MVC类!!
magic-api 能够只通过 UI 界面就能完成简单常用的接口开发,能够支持市面上多数的关系性数据库,甚至还支持非关系性数据库 MongoDB。 通过 magic-api 提供的 UI 界面完成接口的开发,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象和相关文件! 该项目已经有上千家公司使用,上万名开发者使用,并有上百名程序员提交建议,20+ 贡献者,是非常值得信赖的项目!
|
前端开发 Java 索引
Spring MVC Controller 方法参数 Map 的实现类是什么?
问题 题主问题描述如下: 在SpringBoot中,Controller的参数中有Map接口类型的,请问他的实现类是什么? 突发奇想,在SpringBoot中,Controller的参数中有Map接口类型的
407 0
Spring MVC Controller 方法参数 Map 的实现类是什么?
|
前端开发 Java API
Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
284 0
|
存储 开发框架 前端开发
ASP.NET MVC5----了解我们使用的@HTML帮助类
ASP.NET MVC5----了解我们使用的@HTML帮助类
275 0
ASP.NET MVC5----了解我们使用的@HTML帮助类