Задать вопрос Связаться с нами
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • 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)»

TEXT_CONDITIONS-array(2) {
  ["TEXT"]=>
  string(1340) "<p>
	 Ошибка появляется при вызове update (ORM D7) если первым аргументом указан null.
</p>
<p>
	 Метод update создан для обновления записи в БД по её идентификатору, который указывается первым аргументом. Если первый аргумент имеет значение null, то действие обновления бессмысленно, и об этом говорит следующая ошибка:
</p>
 <pre class="hljs php">[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</pre>
<p>
	 Здесь Profile в тексте ошибки указывает на ID сущности, при работе с которой произошла ошибка, т.е. в данном случае это ProfileTable::update().
</p>"
  ["TYPE"]=>
  string(4) "HTML"
}

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

Ошибка появляется при вызове 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().

TEXT_INFLUENCE-string(0) ""
TEXT_FIX-array(2) {
  ["TEXT"]=>
  string(662) "<p>
	 Исправить ошибку обычно легко: нужно найти место в коде, на которое указывает ошибка (в нашем примере это /index.php, строка 150) и проверить какие аргументы передаются в метод update() - обычно сюда передается переменная, которая не была определена (т.е. имеет null). Необходимо убедиться, что первый аргумент всегда будет заполнен и всегда будет являться числом.
</p>"
  ["TYPE"]=>
  string(4) "HTML"
}

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

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

TEXT_HELP-array(2) {
  ["TEXT"]=>
  string(516) "<p>
	Мы имеем огромный опыт, на протяжении почти&nbsp;<b>15 лет</b> помогая клиентам в решении самых различных проблем на их сайтах, в т.ч. самых сложных.
</p>
<p>
	Поэтому, если Вы не имеете возможности решить эту проблему самостоятельно, обращайтесь к нам - мы поможем.
</p>"
  ["TYPE"]=>
  string(4) "HTML"
}

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

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

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


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

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

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

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

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

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

Telegram: webdebug

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

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