aplayer Опубликовано 2 марта, 2019 Поделиться Опубликовано 2 марта, 2019 Вот собственно что я смог найти: \IPS\Member::loggedIn()->set_member_group_id($value); но этот метод ничего не делает и не вызывает ошибок и вроде как ничего не возвращает. Что я делаю не так? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 2 марта, 2019 Поделиться Опубликовано 2 марта, 2019 $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(); } aplayer 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 2 марта, 2019 Поделиться Опубликовано 2 марта, 2019 Хм, используйте первый вариант. Только методом set_member_group_id при сохранение значение в бд не обновляется. aplayer 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aplayer Опубликовано 2 марта, 2019 Автор Поделиться Опубликовано 2 марта, 2019 есть подозрение, что set_member_group_id присваивает группу в сеансе. Временно. Но ладно спасибо и за первый вариант. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 2 марта, 2019 Поделиться Опубликовано 2 марта, 2019 Это оказывается setter, он отрабатывает в обоих случаях. Только если вызвать его напрямую, поле не устанавливается в "changed to update". Вообще что касается обновления в БД, методы set_ лучше не использовать. aplayer 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.