我在“User”和“CustomModule”中都有自定义字段“country_id_c”,我需要限制用户只能看到他所在地区的行(按country_id_c过滤)。 有两种搜索形式:
当您从菜单
使用时将CustomModule作为与其他模块的关系添加 选择器(弹出窗口)。
我找到了如何使用硬编码值过滤结果:
file:custom / modules / CustomModule / metadata / SearchFields.php
$searchFields['CustomModule'] = array (
...
'country_id_c' =>
array (
'query_type' => 'format',
'operator' => '=',
'value' => 'Argentina',
'db_field'=>array('country_id_c',)
),
...
我在这里缺少的是如何获取当前登录用户的country_id_c。以及如何为(2)搜索表单做同样的事情。
答案 0 :(得分:2)
您可以通过添加以下内容来访问该值:
globals $current_user;
$current_user->country_id_c