我想獲取有信息的合作伙伴數據id
,name
和salesperson_id
其中'salesperson_id'是many2one類型(包含id和name)。這裏是我的代碼:如何使用php獲取many2one類型的值
<?php
// Login information
$url = 'localhost';
$url_auth = $url . '/xmlrp/common';
$url_exec = $url . '/xmlrpc/object';
$db = 'testing';
$username = 'odoo';
$password = 'odoo';
// Ripcord can be cloned from https://github.com/poef/ripcord
require_once('ripcord/ripcord.php');
// Login
$common = ripcord::client("$url/xmlrpc/common");
//$common = ripcord::client($url_auth);
$uid = $common->authenticate($db, $username, $password, array());
//print("<p>Your current user id is '${uid}'</p>");
$models = ripcord::client($url_exec);
$customer = $models->execute_kw(
$db,
$uid,
$password,
'res.partner',
'search_read',
array(// Search domain
array(
array('is_company', '=', true), // Query condition
array('customer', '=', true)) // Query condition
),
array('fields'=> array('name', 'salesperson_id'))
);
print("<p><strong>Found customers:</strong><br/>");
foreach ($customer as $customers){
print("${customers[id]}
${customers[name]}
{$customers[salesperson_id][0]}
<br/>");
}
print("</p>");
?>
它會顯示:
Found customers:
1234 CHLOE 12
1235 DRY MART 13
1236 SEEYOU 14
1237 ED. COMP 15
解決!
你'$ {客戶[salesperson_id]}'是當它應該返回一個整數時返回一個數組。 'customers [salesperson_id]'看起來像什麼?我猜你可以用'$ {customers [salesperson_id] [1]}'來訪問ID。 –
@ObsidianAge,當我將其更改爲'$ {customers [salesperson_id] [1]}',頁面出錯'「此頁面不起作用 localhost當前無法處理此請求 HTTP ERROR 500」 ' – 0987654poiu
模型res_partner沒有名爲salesperson_id的字段。但是,您可以從sale_order中獲取它作爲字段user_id這將是salesperson_id –