1

我正在尝试学习 Propel,尤其是关于http://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_details上的 Criteria 类。

但是我很难通过那个页面来理解这一点。谁能给我提供更好的网站,让我可以阅读或观看关于 Criteria Class 的教程(最好使用 PHP)?

4

1 回答 1

1

首先,如果你想从 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);
于 2013-06-07T07:32:13.973 回答