0

単純なRoseDB呼び出しを行おうとしています。$id= xyz; $ name = "company";

DataB::testTable::Manager->get_testTable( query =>[ id => $id, name => $name ] );

クエリ全体を毎回書き込む必要はなく、文字列変数のように宣言して、呼び出すことができるようにすることができます。

DataB::testTable::Manager->get_testTable( query =>[ $query ] );

ここで、$ query = qq {id => $ id、name => $ name};

助けてください

4

2 に答える 2

0

あなたの質問から私が理解したことにより、私はこの答えを出しています。これを試してみてください。

my $myquery = {query =>{ id=>$id, name=>$name }} ;

TGI::testTable::Manager->get_testTable($myquery);

うまくいけば、これはあなたにいくつかのアイデアを与えるでしょう.

「配列参照付きハッシュ」の編集:

my $myquery = [ id=>$id, name=>$name ] ;

TGI::testTable::Manager->get_testTable(query => $myquery);

これをチェックしてください:get Manager呼び出しの「クエリ」として文字列変数を渡す方法は?

于 2013-02-04T07:08:11.423 に答える
0

実際、私はそれを行う方法を考え出しました。それほど複雑ではありません。唯一のことは、RoseDB オブジェクトがクエリの配列参照を期待していることです。したがって、次のようなものが機能します。

私の @query = ( id => $id, name => $name );

testDB::testTable::Manager->get_testTable( query => \@query );

誰かがこれに対する解決策を探している場合に備えて、自分で答えると思っただけです

于 2013-02-07T17:58:58.440 に答える