Posted 2 марта, 20195 yr comment_155814 Вот собственно что я смог найти: \IPS\Member::loggedIn()->set_member_group_id($value); но этот метод ничего не делает и не вызывает ошибок и вроде как ничего не возвращает. Что я делаю не так?
2 марта, 20195 yr 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(); }
2 марта, 20195 yr comment_155817 Хм, используйте первый вариант. Только методом set_member_group_id при сохранение значение в бд не обновляется.
2 марта, 20195 yr Author comment_155819 есть подозрение, что set_member_group_id присваивает группу в сеансе. Временно. Но ладно спасибо и за первый вариант.
2 марта, 20195 yr 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.