我正在努力学习Propel,特别是关于http://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_details上的Criteria类。
但通过那一页我很难理解这一点。有没有人能给我提供更好的网站,在那里我可以阅读或观看Criteria Class的教程(最好是用PHP)?
发布于 2013-06-07 15:32:14
First,如果你想开始使用Propel,你应该看看最后一个版本,1.6.9,而不是1.3.0。
Second,与其钻研代码(即使这是个好主意),最好从官方文档开始,并提供具体的示例:http://propelorm.org/reference/model-criteria.html
Criteria类实际上与Propel < 1.4.x相关。它仍然存在于Propel 1.6.x中,因为它可以实现非常复杂的查询。但从1.6.0版本开始,就有了ModelCriteria,它以更具可读性、更人性化的方式处理查询。
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);https://stackoverflow.com/questions/16974824
复制相似问题