Zend FrameworkでWebアプリを作ることになり、久しぶりにZend Frameworkのリファレンスを見ながらコードを書いていたのだが、ものすごく単純なことなはずなのにZend_Db_Select
の仕様(?)のせいでちょいとハマっていた。
Webアプリではお決まりのユーザー管理機能なんだが、話を単純にするためにやりたいことだけに焦点を当てるために、以下のようなroles
テーブルとusers
テーブルがあるとしよう。
CREATE TABLE roles ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL UNIQUE ); CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL UNIQUE role INT FOREIGN KEY REFERENCE );
ユーザーにロールを割り当てる典型パターン。
で、やりたいことは、
ロールの一覧表示をする際に、そのロールが割り当てられているユーザー数も出したい!