【发布时间】:2013-06-03 05:06:50
【问题描述】:
我正在尝试学习 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 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);
【讨论】: