Jump to content

Программно изменить группу пользователю

Featured Replies

Posted
comment_155814

Вот собственно что я смог найти:

\IPS\Member::loggedIn()->set_member_group_id($value);

но этот метод ничего не делает и не вызывает ошибок и вроде как ничего не возвращает.

Что я делаю не так?

comment_155815
$member = \IPS\Member::loggedIn();
if( $member->member_id )
{
	$member->member_group_id = %new_group_id;
	$member->save();
}

 

$member = \IPS\Member::loggedIn();
if( $member->member_id )
{
	$member->set_member_group_id( %new_group_id );
	$member->save();
}

 

comment_155817

Хм, используйте первый вариант. Только методом set_member_group_id при сохранение значение в бд не обновляется.

comment_155820

Это оказывается setter, он отрабатывает в обоих случаях. Только если вызвать его напрямую, поле не устанавливается в "changed to update".

Вообще что касается обновления в БД, методы set_ лучше не использовать.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.