PHP逆引き大全 516の極意

データベースの極意 - Tips412 外部結合し結果を抽出する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

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

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません