0

假设我有一个 PluginMyExtPlugin并且有一条记录MyExtPlugin_Record_A,并且这条记录有一个 field status

的 DB 字段MyExtPlugin_Record_Auid,name,status

对于 TCA 表格中的状态:

'status'=>array(
          'type' => 'user'
          'userFunc' => 'EXT:userClass.specialFunction'   
          )

我的 specialFunction 应该这样做:

   current_uid_of_record= #get current uid of the record;
   current_status= #get status for current_uid_of_record
   if (current_status==0)
     return 'Pending';
   return 'Approved';

问题:如何获取正在添加或编辑的记录的当前 Uid?

4

1 回答 1

2

尝试这个:

public function specialFunction($PA, $fobj) {
  $current_uid_of_record = $PA['row']['uid'];

  // ...
}

请注意,UID 永远不会是 0。它可以是一个大于 0 的数字,也可以是一个临时 UID,它是一个以字母开头的字符串。

于 2013-06-18T06:47:47.327 回答