我正在努力学习Propel,尤其是http://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_details上的标准课程。
但是我很难通过那个页面了解这一点。任何人都可以请我提供更好的网站,我可以阅读或观看Criteria Class的教程(最好是PHP)?
答案 0 :(得分:1)
首先,如果你想从Propel开始,你应该看看最新版本, 1.6.9 ,而不是1.3.0。
第二次,而不是潜入代码(即使这是一个好主意),最好从官方文档开始,具体示例:http://propelorm.org/reference/model-criteria.html
Criteria
课程与Propel< 1.4所支持它仍然存在于Propel 1.6.x中,因为它可以实现非常复杂的查询。但是从1.6.0版本开始,有ModelCriteria
以更多可读的方式处理查询,更像人类,更像是Doctrine。
ModelCriteria:
$books = BookQuery::create()
->useAuthorQuery('a', 'left join')
->filterByName('Leo Tolstoi')
->endUse()
->find();
标准:
$c = new Criteria();
$c->addJoin(AuthorPeer::BOOK_ID, BookPeer::ID, Criteria::INNER_JOIN);
$c->add(AuthorPeer::NAME, 'Leo Tolstoi');
$books = BookPeer::doSelect($c);