INNER JOIN

スキーマクラス

Schema/Result/Goods.pmに以下のようなJOINの設定を書く。

 __PACKAGE__->belongs_to( goods  => 'MyApp::Schema::Result::Category',  'category_id' );

クエリ実行

以下のようにしてクエリを実行する。

 $rs = $goods_rs->search(
    { 'category.color' => 'red' },
    { 'join'   => 'category' }
 );

SQL

このクエリで実行されるSQLは以下のようになる。

 SELECT * FROM goods me JOIN category ON category.category_id = me.category_id WHERE ( category.color = 'red' )

参考

http://search.cpan.org/perldoc?DBIx::Class::ResultSet


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS