Дополнительные поля пользователя
$userID = $modx->user->get('id');
$user = $modx->getObject('modUser', $userID);
$profile = $user->getOne('Profile');
$extended = $profile->get('extended');
$extended['myDocuments'] = $newResource['id'];
$profile->set('extended', $extended);
$profile->save();
Нужно что бы при добавления новых данных в дополнительное поле myDocuments работало вот так «myDocuments — 1,2,3,4,5,6»
Как лучше это сделать?
Комментарии: 10
Сохранять массивом.
При выводе можно превратить в строку:
$extended['myDocuments'][] = $newResource['id'];
При выводе можно превратить в строку:
inmplode(',' $extended['myDocuments']);
ошибка implode
$extended['myDocuments'][] = $newResource['id'];
проверил он так Ваще ничего не вносит
Решил сделать что то типа того:
if($extended['myDocuments']==''){
$extended['myDocuments'] = $newResource['id'];
}else{
$extended['myDocuments'] = $extended['myDocuments'].','.$newResource['id'];
};
Это сообщение было удалено
Это сообщение было удалено
Это сообщение было удалено
Это сообщение было удалено
Можно посмотреть что получилось?
$newResource = $response->response['object']; //id нового документа
$userID = $modx->user->get('id'); //id пользователя
$user = $modx->getObject('modUser', $userID);
$profile = $user->getOne('Profile');
$extended = $profile->get('extended');
if($extended['myDocuments']==''){
$extended['myDocuments'] = $newResource['id'];
}else{
$extended['myDocuments'] = $extended['myDocuments'].','.$newResource['id'];
};
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.