2013-07-16 70 views
1

我在PHP下面的代码通过XML-RPC连接:获取所有记录

$key = array(new xmlrpcval('id','integer'), new xmlrpcval('name', 'string'), new xmlrpcval('requirements','string'),new xmlrpcval('description','string')); 

$msg = new xmlrpcmsg('execute'); 
$msg->addParam(new xmlrpcval($this->db, "string")); 
$msg->addParam(new xmlrpcval(1, "int")); 
$msg->addParam(new xmlrpcval($this->password, "string")); 
$msg->addParam(new xmlrpcval("hr.job","string")); 
$msg->addParam(new xmlrpcval("read", "string")); 
$msg->addParam(new xmlrpcval($ids, "array")); 
$msg->addParam(new xmlrpcval($key, "array")); 

$resp = $client->send($msg); 
$val  = $resp->value(); 
$scalval = $val->scalarval(); 

一切工作正常的,但我想读在hr_job所有的记录,而不提供IDS,像SELECT * FROM

+0

帮助得到的OpenERP StackExchange亲临现场:http://area51.stackexchange.com/proposals/43481/openerp?referrer=CbZ7bL3fh2QdmpKS2kqovw2 –

回答

1

OpenERP的工作方式要求您首先获取id列表,然后使用这些id获取更多结果。

幸运的是,您可以使用(1,'=',1)来获取所有ids。

我不使用PHP,但希望这仍然有帮助。

+0

它看起来像SQL注入笑,优秀它完美的作品! (y)你救了我的命 – Jacklapott