0

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");

前もって感謝します。

4

1 に答える 1

0

Featurealias クラスで「featureid」という名前の関係を作成しましたが、「feature」という名前の関係に参加するよう DBIC に要求しました。

于 2012-09-12T12:32:18.087 に答える