ZF2の提供するTableGatewayを利用した基本的なCRUD手順はチュートリアルで紹介されています。
ここでは、より複雑な例をいくつか紹介します。
検索条件指定
TableGatewayを利用した検索で条件を指定するには、select
メソッドに無名関数を渡します。
サンプルコード
結果を配列で取得
TableGatewayを利用した検索では、結果はEntityオブジェクトに変換された状態で取得できますが、JOINしたカラム等は失われてしまいます。
全てのカラムを取得したい場合は、以下のようにselect
オブジェクトを生成して実行します。
サンプルコード
JOIN
JOINする場合のサンプルコードです。
サンプルコード
LEFT JOIN, RIGHT JOIN, INNER JOIN
結合方法を指定する場合は、join
メソッドの第4引数で指定します。
サンプルコード
集計
GROUP BY を使用した集計のサンプルコードです。
サンプルコード
副問い合わせ
select
オブジェクトを組み合わせることで、副問い合わせを行うことができます。
WHERE句に副問い合わせを指定する例です。
サンプルコード
JOIN句に副問い合わせを指定する例です。
サンプルコード