假设我有一个插件MyExtPlugin
并且有一条记录MyExtPlugin_Record_A
,并且此记录有一个字段status
。
MyExtPlugin_Record_A
的数据库字段为uid,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?
答案 0 :(得分:2)
试试这个:
public function specialFunction($PA, $fobj) {
$current_uid_of_record = $PA['row']['uid'];
// ...
}
请注意, UID永远不会为0 。它是一个数字> 0或一个临时UID,它是一个以字母开头的字符串。