Symfony 框架中,Critteria 用来检索数据,功能已经足够强大了。但是,如果不习惯这种写法,还是比较闹心的。幸运的是,Symfony框架提供了另外一种数据库检索方法,自定义SQL语句检索数据。下面,笔者就根据实践来简述一下该方法。
- 检索数据表
- 结果集处理
检索数据表
还是先看一段代码: 1: $con = Propel::getConnection();
2:
3: $query = 'select %s.*, %s.name from %s left join %s on %s=%s where %s = ?';
4: $query = sprintf($query,
5: DbUserPeer::TABLE_NAME,
6: DbAuthorityGradePeer::TABLE_NAME,
7: DbUserPeer::TABLE_NAME,
8: DbAuthorityGradePeer::TABLE_NAME,