除了现有的群组之外,我想将用户添加到群组中。
$user = eZUser::fetchByEmail('myemail.com');
$user->attribute('groups'); // array(2,4)
现在我想将此用户添加到包含现有组的第5组。 所以
$user->attribute('groups');
将成为数组(2,4,5)
答案 0 :(得分:1)
eZUser
是系统用户的DAO,您不必操纵它。您想要的是向用户内容添加位置,以便它位于多个组中。
为了避免操纵核心API,我建议你使用它:
$operationResult =
eZOperationHandler::execute( 'content',
'addlocation',
array( 'node_id' => $nodeID,
'object_id' => $objectID,
'select_node_id_array' => $selectedNodeIDArray ),
null,
true );
使用:
$nodeID
是与您的用户相关的内容node_id $objectID
是与您的用户相关的内容object_id $selectedNodeIDArray
位于目标数组node_id(用户内容的未来父级位置)