Подскажите, что за ошибка.
Сначала 5 строк предистории.
Создаю пользователя на сайте и заполняю его профиль вот так
Создаю пользователя на сайте и заполняю его профиль вот так
$user =$modx->newObject('modUser');
$user->set('username',$login);
$user->set('password',$password);
$profile=$modx->newObject('modUserProfile');
$profile->set('fullname', $name);
$profile->set('email', $login);
$user->addOne($profile);
//$profile->save();
$user->save();
Получал в логе ошибку (своими словами) — дублирование internalKey = 0; Понял что причина в том, что я вызывл метод save отдельно для профиля, отдельно для user и я закоментил сохранение профиля, уверен именно оно давало ошибку. И да, она пропала. НО появилась другая, которую я понять уж совсем не могу[2020-04-17 17:05:47] (ERROR @ /home/h808244571/site.com/docs/core/xpdo/xpdo.class.php : 1320) Could not get table class for class: modAccess
[2020-04-17 17:05:47] (ERROR @ /home/h808244571/site.com/docs/core/xpdo/xpdo.class.php : 1289) Could not get table name for class: modAccess
[2020-04-17 17:05:47] (ERROR @ /home/h808244571/site.com/docs/core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement:
Array
(
[0] => 42000
[1] => 1064
[2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `modAccess` WHERE `modAccess`.`principal` = 6194' at line 1
)
Причем, что важно — возникает эта запись в логе, не только если срабатывает мой код, который выше (создает пользователя) но и в случае если в админ панели я удаляю пользователя. Комментарии: 5
но и в случае если в админ панели я удаляю пользователя.Это баг самой MODX
Спасибо.
самое занимательное, что ты уже создавал вопрос с этой проблемой и получил ответ, но зачем-то задаешь его снова
Вы правы Артем.
Причин три.
Я пропустил ваш ответ по тому вопросу.
Я тупо забываю.
Я до последнего был уверен, что эта ошибка возникает по моей вине. Я не люблю пользоваться готовыми решениями и устанавливаю какие то компоненты на сайт только если вижу, что сам не в силах решить задачу. Это в чем-то плюс, но во многом и минус — приходится сталкиваться с большим количеством ошибок. Поэтому считал что проблема в разработанной мной логике регистрации, авторизации и так далее.
Причин три.
Я пропустил ваш ответ по тому вопросу.
Я тупо забываю.
Я до последнего был уверен, что эта ошибка возникает по моей вине. Я не люблю пользоваться готовыми решениями и устанавливаю какие то компоненты на сайт только если вижу, что сам не в силах решить задачу. Это в чем-то плюс, но во многом и минус — приходится сталкиваться с большим количеством ошибок. Поэтому считал что проблема в разработанной мной логике регистрации, авторизации и так далее.
Сайт о котром идет речь активный. В день в среднем регистрируется около 700 пользователей и за неделю файл с логами ошибок начинает весить очень так прилично. Думал что смогу этого избежать и остановить ошибки.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.