如何在 php 中使用外部 API 通过 work_location_id 过滤 hr.employee?
数组结果:
"work_location_id":[1,"First Branch"]
我想显示 work_location_id 下的所有员工,即 1
$id = $_GET['id'];
$models->execute_kw($db, $uid, $password, 'hr.employee', 'search_read', array(array(array('work_location_id', '=', $id))));
我尝试过:
array(array(array('work_location_id', '=', $id))) //not working
array(array(array('work_location_id[0]', '=', $id))) //not working
我想显示 work_location_id 下的所有员工,即 1
您有 odoo 搜索库的 2 种不同操作。
搜索:为您提供记录中的 ID。
Search_read:除了记录 id 之外,还为您提供所需的字段。
search_read的使用如下。
search_read(fields, domain, offset=0, limit=80, order=None, context=None)
$model = 'hr.employee';
$fields = array('name');
$domain = array('work_location_id', '=', $id); // Make sure $id is a int and a valid id.
$options = array($fields,$domain,0,50);
$records = $models->execute_kw($db, $uid, $password, $model, 'search_read',$options);
关于您共享的域名
array('work_location_id[0]', '=', $id);
它永远不会工作,因为“work_location_id[0]”不是记录“hr.employee”所具有的字段。