特にhttp://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_detailsの Criteria クラスについて Propel を学ぼうとしています ..
しかし、私はそのページを通してこれを理解するのに苦労しています. Criteria Class (できれば PHP を使用) のチュートリアルを読んだり見たりできる、より良いサイトを教えてください。
特にhttp://api.propelorm.org/1.3.0/runtime/propel-util/Criteria.html#class_detailsの Criteria クラスについて Propel を学ぼうとしています ..
しかし、私はそのページを通してこれを理解するのに苦労しています. Criteria Class (できれば PHP を使用) のチュートリアルを読んだり見たりできる、より良いサイトを教えてください。
まず、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);