- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Perl-DBIC/テーブル結合/LEFT OUTER JOIN へ行く。
- 1 (2009-09-30 (水) 04:06:32)
LEFT OUTER JOIN
スキーマクラスで通常以下のようにリレーション指定する所を、
package MyApp::Schema::Result::Goods; use base 'DBIx::Class'; __PACKAGE__->belongs_to(category => 'MyApp::Schema::Result::Category', 'category_id', { join_type => 'left'});
以下のように、join_typeを加える。
package MyApp::Schema::Result::Goods; use base 'DBIx::Class'; __PACKAGE__->belongs_to(category => 'MyApp::Schema::Result::Category', 'category_id', { join_type => 'left'});
これで以下のようなSQLが実行されることになる。
SELECT * FROM goods me LEFT JOIN category category ON category.category_id = me.category_id: