sqlplusから修正するデータをフェッチするSQLクエリがあります。Catalystコントローラに実装できるようにクエリを変換しようとすると、テーブルFeatureとFeaturealiasの間に関係がないというエラーメッセージが表示されます。CatalystとDBIx :: Classは初めてなので、そうではありません。考えられる間違いが何であるかを理解することができます。どんな体でもこの問題を解決するのを手伝ってくれますか?以下は、SQLクエリとCatalystControllerに実装しようとしているコードです。
my@sourceid=$c->model('Gene::Featurealias')->search({
'feature.typeid'=>4,
},
{
join=>'feature',
distinct=>1,
columns=>[qw/sourceid/]
});
SQLクエリ:
select distinct FeatureAlias.SourceID From FeatureAlias join Feature on FeatureAlias.FeatureID=Feature.FeatureID where Feature.TypeID=4;
Feature.pmで定義
__PACKAGE__->has_many( "featurealias",
"...Result::Featurealias");
Featurealias.pmで定義されています
__PACKAGE__->belongs_to("featureid",
"...::Result::Feature");
前もって感謝します。