我正在尝试学习 Propel,尤其是关于http://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_details上的 Criteria 类。
但是我很难通过那个页面来理解这一点。谁能给我提供更好的网站,让我可以阅读或观看关于 Criteria Class 的教程(最好使用 PHP)?
我正在尝试学习 Propel,尤其是关于http://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_details上的 Criteria 类。
但是我很难通过那个页面来理解这一点。谁能给我提供更好的网站,让我可以阅读或观看关于 Criteria Class 的教程(最好使用 PHP)?
首先,如果你想从 Propel 开始,你应该看看最后一个版本,1.6.9,而不是 1.3.0。
其次,与其深入研究代码(即使这是一个好主意),不如从官方文档开始,具体示例: http: //propelorm.org/reference/model-criteria.html
Criteria
类确实与 Propel < 1.4.x 相关。它在 Propel 1.6.x 中仍然存在,因为它可以实现非常复杂的查询。但是从 1.6.0 版本开始,ModelCriteria
处理查询的方式更易读,更人性化,更像 Doctrine。
型号标准:
$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);