* INNER JOIN [#d96b4233]

** スキーマクラス [#ncbde93a]
Schema/Result/Goods.pmに以下のようなJOINの設定を書く。
 __PACKAGE__->belongs_to( category => 'MyApp::Schema::Result::Category',  'category_id' );

** クエリ実行 [#i3e1ccf8]
以下のようにしてクエリを実行する。
 $rs = $goods_rs->search(
    { 'category.color' => 'red' },
    { 'join'   => 'category' }
 );

** SQL [#f7eded75]
このクエリで実行されるSQLは以下のようになる。
 SELECT * FROM goods me JOIN category ON category.category_id = me.category_id WHERE ( category.color = 'red' )

** 参考 [#rcc2687e]
- http://search.cpan.org/perldoc?DBIx::Class::ResultSet
- http://search.cpan.org/perldoc?DBIx::Class::Relationship
- http://search.cpan.org/perldoc?DBIx::Class::Manual::Joining

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS