Задать вопрос Связаться с нами
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Импорт данных
    • Простые отзывы
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Импорт данных
    • Простые отзывы
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
Главная
Наши услуги
Исправление ошибок на вашем сайте
Empty primary found when trying to query Profile row. (100)

Как исправить ошибку «Empty primary found when trying to query Profile row. (100)»

Почему появляется ошибка?

Ошибка появляется при вызове update (ORM D7) если первым аргументом указан null.

Метод update создан для обновления записи в БД по её идентификатору, который указывается первым аргументом. Если первый аргумент имеет значение null, то действие обновления бессмысленно, и об этом говорит следующая ошибка:

[Bitrix\Main\ArgumentException] 
 Empty primary found when trying to query Profile row. (100)
     /home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:635
 #0: Bitrix\Main\ORM\Data\DataManager::validatePrimary(array)
     /home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:1217
 #1: Bitrix\Main\ORM\Data\DataManager::update(array, array)
     /home/bitrix/www/index.php:150

Здесь Profile в тексте ошибки указывает на ID сущности, при работе с которой произошла ошибка, т.е. в данном случае это ProfileTable::update().

Как исправить ошибку?

Исправить ошибку обычно легко: нужно найти место в коде, на которое указывает ошибка (в нашем примере это /index.php, строка 150) и проверить какие аргументы передаются в метод update() - обычно сюда передается переменная, которая не была определена (т.е. имеет null). Необходимо убедиться, что первый аргумент всегда будет заполнен и всегда будет являться числом.

Требуется наша помощь?

Мы имеем огромный опыт, на протяжении 10 лет помогая клиентам в решении самых различных проблем на их сайтах.

Поэтому, если Вы не имеете возможности решить эту проблему самостоятельно, обращайтесь к нам - мы все сделаем оперативно и квалифицированно.


Задать вопрос специалисту

По всем вопросам обращайтесь по нашим контактным данным:

  • электронной почте: info@webdebug.ru
  • телефон (только по срочным вопросам): +79882410850
  • Skype: webdebug (только режим переписки)
  • WhatsApp, Viber, Telegram: +79882410850 (только режим переписки)
  • форма обратной связи

Ссылки
  • Главная
  • Модули
  • Акции
  • Услуги
  • Отзывы
  • Блог
  • Новости
  • Контакты
  • Реквизиты
Поиск по сайту
Наши контакты

По всем вопросам обращайтесь:

Электронная почта: info@webdebug.ru

Telegram: webdebug

WhatsApp: +79882410850

Форма обратной связи

Webdebug Bitrix certified
Webdebug QR-code
© ООО «Веб дебаг», 2011 – 2023. Политика конфиденциальности.
×
У Вас вопрос?
Загрузка ...
×
Связаться с нами
Загрузка ...