调用方法:
const MAX_ARGS =3;
- <?php
- include 'config.php';
- include 'dao.class.php';
- $dao = new dao();
一、查询语句:
- $dao->select('*')->from('user')->where('account')->eq('wwccss')->fetch();
- $dao->select('*')->from('user')->where('id')->gt(10)->andWhere('age')->lt(20)->orderBy('id desc')->limit('1,10')->fetchAll()
条件语句:
- $dao->select('*')->from('user')->where('id')->gt(10)->beginIF($class == 'online')->andWhere('status')->eq('online')->fi()->fetchAll();
二、插入语句:
- $user->account = 'wwccss';
- $user->password = '123456';
- $dao->insert('user')->data($user)->exec();
- return $dao->lastInsertID();
或者:
- $dao->insert('user')
- ->set('account')->eq($account)
- ->set('password')->eq($password)
- ->exec();
三、更新语句:
- $dao->update('user')->data($user)->where('id')->eq($userid)->limit(1)->exec();
或者:
- $dao->update('user')
- ->set('account')->eq($account)
- ->set('password')->eq($password)
- ->exec()
四、REPLACE语句
- $dao->replace('user')->data($user)->exec();
五、删除语句:
- $dao->delete()->from('user')->where('id')->eq($userid)->exec();
六、左连接
- $dao->select('t1.*, t2.*')->from('user')->alias('t1')->leftJoin('userGroup')->alias('t2')->on('t1.account = t2.account')->fetchAll();
六、其他便利的方法:
- $dao->findByAccount($account)->from('user')->fetch(); // 魔术方法,按照account进行查询。
- $dao->select('*')->from('user')->fetchAll('account'); // 返回的结果中,以account为key。
- $dao->select('account, realname')->from('user')->fetchPairs(); // 返回account=>realname的键值对。
- $dao->select('class, account, realname')->from('user')->fetchGroup('class'); // 按照所属的class进行分组。