使用 PHP 中的外部 API 按 work_location_id 过滤 hr.employee

问题描述 投票:0回答:1

如何在 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

php odoo odoo-15
1个回答
0
投票

您有 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”所具有的字段。

© www.soinside.com 2019 - 2024. All rights reserved.