1

「User」と「CustomModule」の両方にカスタム フィールド「country_id_c」があります。ユーザーが自分の地域の行のみを表示するように制限する必要があります (country_id_c でフィルタリング)。次の 2 つの検索フォームがあります。

  1. メニューから CustomModule の検索結果を見ると

  2. ピッカー (ポップアップ ウィンドウ) を使用して CustomModule を他のモジュールとの関係として追加する場合。

ハードコードされた値を使用して、1 つのケースで結果をフィルタリングする方法を見つけました。

ファイル: 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) 検索フォームについても同じことを行う方法。

4

1 に答える 1

2

以下を追加することで、値にアクセスできます。

globals $current_user;
$current_user->country_id_c 
于 2013-04-20T05:25:28.427 に答える