0

我正在尝试进行简单的 Rose DB 调用: $id = xyz; $name = "公司";

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

看看这个:如何将一个字符串变量作为“查询”传递给获取管理器调用?

于 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 回答