/home/matstani/weblog

programming log.

[ZF2] データベース操作色々

ZF2の提供するTableGatewayを利用した基本的なCRUD手順はチュートリアルで紹介されています。 ここでは、より複雑な例をいくつか紹介します。

検索条件指定

TableGatewayを利用した検索で条件を指定するには、selectメソッドに無名関数を渡します。
サンプルコード

結果を配列で取得

TableGatewayを利用した検索では、結果はEntityオブジェクトに変換された状態で取得できますが、JOINしたカラム等は失われてしまいます。
全てのカラムを取得したい場合は、以下のようにselectオブジェクトを生成して実行します。
サンプルコード

JOIN

JOINする場合のサンプルコードです。
サンプルコード

LEFT JOIN, RIGHT JOIN, INNER JOIN

結合方法を指定する場合は、joinメソッドの第4引数で指定します。
サンプルコード

集計

GROUP BY を使用した集計のサンプルコードです。
サンプルコード

副問い合わせ

selectオブジェクトを組み合わせることで、副問い合わせを行うことができます。 WHERE句に副問い合わせを指定する例です。
サンプルコード

JOIN句に副問い合わせを指定する例です。
サンプルコード

Comments