1

特にhttp://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_detailsの Criteria クラスについて Propel を学ぼうとしています ..

しかし、私はそのページを通してこれを理解するのに苦労しています. Criteria Class (できれば PHP を使用) のチュートリアルを読んだり見たりできる、より良いサイトを教えてください。

4

1 に答える 1

1

まず、Propel から始めたい場合は、1.3.0 ではなく、最後のバージョン1.6.9を確認する必要があります。

第二に、コードに飛び込むのではなく(たとえそれが良い考えであっても)、具体的な例を含む公式ドキュメントから始めることをお勧めします:http://propelorm.org/reference/model-criteria.html

Criteriaクラスは実際には Propel < 1.4.x に関連しています。非常に複雑なクエリを実行できるため、Propel 1.6.x にも存在します。しかし、バージョン 1.6.0 からは、より読みやすく、より人間らしく、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);
于 2013-06-07T07:32:13.973 に答える