6-4Propelの利用 基本編Tips412 外部結合し結果を抽出する
Level1
PointModelCriteria::leftJoin()、ModelCriteria::rightJoin()を利用する
左側外部結合(LEFT OUTER JOIN)するには、ModelCriteria::leftJoin()メソッドを、右側外部結合(RIGHT OUTER JOIN)するには、ModelCriteria::rightJoin()をそれぞれ使用します。
以下のように記述します。
$books = BookQuery::create()
->leftJoin('Publisher')
->select(array('Title', 'Price', 'PublishDate','Publisher.Name'))
->find();
結果として生成されるSQLは以下になります。
SELECT books.TITLE AS "Title", books.PRICE AS "Price", books.PUBLISH_DATE AS "PublishDate", publishers.NAME AS "Publisher.Name" FROM `books` LEFT JOIN pu
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録