推动ORM - 标准类

时间:2013-06-07 01:20:50

标签: php orm criteria propel

我正在努力学习Propel,尤其是http://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_details上的标准课程。

但是我很难通过那个页面了解这一点。任何人都可以请我提供更好的网站,我可以阅读或观看Criteria Class的教程(最好是PHP)?

1 个答案:

答案 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);