Подскажите, что за ошибка.

Сначала 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
)
Причем, что важно — возникает эта запись в логе, не только если срабатывает мой код, который выше (создает пользователя) но и в случае если в админ панели я удаляю пользователя.
Александр Мельник
17 апреля 2020, 17:22
modx.pro
617
0

Комментарии: 5

Баха Волков
17 апреля 2020, 19:51
0
но и в случае если в админ панели я удаляю пользователя.
Это баг самой MODX
Артем
17 апреля 2020, 20:31
0
самое занимательное, что ты уже создавал вопрос с этой проблемой и получил ответ, но зачем-то задаешь его снова
    Александр Мельник
    17 апреля 2020, 21:01
    0
    Вы правы Артем.
    Причин три.
    Я пропустил ваш ответ по тому вопросу.
    Я тупо забываю.
    Я до последнего был уверен, что эта ошибка возникает по моей вине. Я не люблю пользоваться готовыми решениями и устанавливаю какие то компоненты на сайт только если вижу, что сам не в силах решить задачу. Это в чем-то плюс, но во многом и минус — приходится сталкиваться с большим количеством ошибок. Поэтому считал что проблема в разработанной мной логике регистрации, авторизации и так далее.
      Александр Мельник
      17 апреля 2020, 21:37
      0
      Сайт о котром идет речь активный. В день в среднем регистрируется около 700 пользователей и за неделю файл с логами ошибок начинает весить очень так прилично. Думал что смогу этого избежать и остановить ошибки.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5