<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Блог Вадима Думбравану" на "ORM"</title>
	<description>Комментарии в блоге "Блог Вадима Думбравану" на "ORM"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Mon, 27 Apr 2026 19:30:31 +0300</pubDate>

    <item>
      <title>Комментарии на "ORM" от Police King. Police King.</title>
      <description><![CDATA[В &nbsp;ArrayField() где-то зависимость от поля в верхнем регистре есть<br />Если столбец в базе в нижнем регистре, то сериализация массива не работает<br />configureSerializationPhp()<br />configureSerializationJson()<br /><br />Ошибка<br />
====code====
<pre>Array
(
&nbsp;&nbsp;&nbsp;&nbsp;&#91;0&#93; =&#62; There is no data to add.
)</pre>
=============
Если прописать в php-коде поле в верхнем регистре, а в базе оставить в нижнем, то добавление работает<br /><br />Пример<br />Вот это добавление с полем FIELDS работает, в базе оно в нижнем регистре<br />
====code====
<pre>Array
(
&nbsp;&nbsp;&nbsp;&nbsp;&#91;user_id&#93; =&#62; 3
&nbsp;&nbsp;&nbsp;&nbsp;&#91;filter_id&#93; =&#62; api_loc_district
&nbsp;&nbsp;&nbsp;&nbsp;&#91;FIELDS&#93; =&#62; Array
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;field1&#93; =&#62; 123456
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)

)
 </pre>
=============
<br />Вот этот fields в нижнем регистре + в базе в нижнем, но вернет ошибку: There is no data to add.
====code====
<pre>Array
(
&nbsp;&nbsp;&nbsp;&nbsp;&#91;user_id&#93; =&#62; 3
&nbsp;&nbsp;&nbsp;&nbsp;&#91;filter_id&#93; =&#62; api_loc_district
&nbsp;&nbsp;&nbsp;&nbsp;&#91;fields&#93; =&#62; Array
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;field1&#93; =&#62; 123456
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)

)
 </pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=128096#com128096</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=128096#com128096</guid>
      <pubDate>Tue, 29 Jun 2021 14:31:02 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от Andy Zee</title>
      <description><![CDATA[Я, конечно, рад ответу через два года, тогда единственная информация о новом ядре была в двух статьях в блоге.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=104711#com104711</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=104711#com104711</guid>
      <pubDate>Fri, 22 Dec 2017 23:38:37 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от Рушан Зарипов</title>
      <description><![CDATA[Типа этого<br />$query-&gt;registerRuntimeField(<br /> &nbsp; 'RAND', array('data_type' =&gt; 'float', 'expression' =&gt; array('RAND()'))<br />);<br />$query-&gt;addOrder(&quot;RAND&quot;, &quot;ASC&quot;);<br /><br /><noindex><a href="https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&amp;LESSON_ID=5746" target="_blank" rel="nofollow" >https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&amp;LESSON_ID=5746</a></noindex>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=104695#com104695</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=104695#com104695</guid>
      <pubDate>Fri, 22 Dec 2017 13:50:06 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от Сергей Эстрин</title>
      <description><![CDATA[А есть ли что-то наподобие \Bitrix\Main\Entity::createDbTable, только не для создания, а для модификации таблицы в БД, если поля сущности ORM изменились (например, добавилось новое или изменился тип существующей)?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=88001#com88001</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=88001#com88001</guid>
      <pubDate>Fri, 09 Dec 2016 01:49:37 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от NinaR</title>
      <description><![CDATA[Внятная и полезная статья. Всегда ею пользуюсь, когда нужно освежить что-то в памяти по апи D7.<br />Но в переписанном заново модуле интернет-магазине начала появляться такая сущность, как коллекции: $order-&gt;getPropertyCollection();<br />Нельзя ли как-то дополнить статью описанием коллекций?<br />Наверняка, они также создаются по определенной схеме, а не абы как в каждом случае.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=86537#com86537</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=86537#com86537</guid>
      <pubDate>Tue, 25 Oct 2016 11:05:06 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от NinaR</title>
      <description><![CDATA[Если вопрос еще актуален, то могу показать трейс.<br />Хотя там в коде компоненты, при выполнении обработчиков события, &nbsp;первый аргумент и заявляется как массив.<br />
====code====
<pre> foreach (GetModuleEvents("sale", 'OnSaleComponentOrderProperties', true) as $arEvent)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExecuteModuleEventEx($arEvent, array(&#38;$this-&#62;arUserResult, $this-&#62;request, &#38;$this-&#62;arParams, &#38;$this-&#62;arResult)); </pre>
=============
<br />То есть в заново переписанном модуле магазина все равно имеем куски старого ядра?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=84551#com84551</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=84551#com84551</guid>
      <pubDate>Sun, 21 Aug 2016 12:44:28 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от bfday</title>
      <description><![CDATA[Если у меня есть таблица <br /><br />
====code====
<pre>class UserTable extends DataManager</pre>
=============
<br /><br /><br />то как выбрать произвольных пользователей?<br /><br /><br />
====code====
<pre>$obUserTable = new UserTable();
$rsUsersData = $obUserTable-&#62;getList(&#91;
 'select' =&#62; &#91;
 'ID',
 'PERSONAL_PHOTO',
 'NAME',
 'LAST_NAME',
 &#93;,
 'filter' =&#62; &#91;
 'UF.UF_CHARS' =&#62; null,
 &#93;,
 'limit' =&#62; $quantity,
&#93;); 
</pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=83739#com83739</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=83739#com83739</guid>
      <pubDate>Tue, 26 Jul 2016 10:00:44 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от Николай Нагорный</title>
      <description><![CDATA[Подскажите как правильно с точки зрения D7 добовлять новые поля в сущность? Допустим при уставноке модуля - была создана сущность с полями ID, NAME, GENRE &nbsp;- все эти поля описаны в getMap(). Но к примеру нужно добавить еще одно поле SECOND_NAME - &nbsp;как поступить?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=83069#com83069</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=83069#com83069</guid>
      <pubDate>Sat, 09 Jul 2016 18:09:17 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от Олег Постоев</title>
      <description><![CDATA[Как такие вещи искать в документации? Куда смотреть?<br />Гугл по запросу "getSelectedRowsCount bitrix" в принципе документацию битрикса по ORM не показывает. Она есть?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=80075#com80075</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=80075#com80075</guid>
      <pubDate>Fri, 22 Apr 2016 21:15:54 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "ORM" от Police King. Police King.</title>
      <description><![CDATA[Очень неудобно без фильтра в <br />
====code====
<pre> $entityData::delete($id)</pre>
=============
Если, например, запись привязана к пользователю, перед delete надо проверить привязку с помощью фильтра в <br />
====code====
<pre> $entityData::getList($parameters)</pre>
=============
если она привязана, тогда <br />
====code====
<pre>&nbsp;&nbsp;$entityData::delete($id)</pre>
=============
иначе<br />
====code====
<pre>GetMessage() </pre>
=============
 <br />а так бы везде под ошибки и успехи было<br />
====code====
<pre>$arResult&#91;'MESSAGE'&#93;&#91;'DANGER'&#93; = $res-&#62;getErrorMessages();

</pre>
=============
<br />вот из-за этого без фильтра вместо одной строчки<br />
====code====
<pre>&nbsp;&nbsp;$entityData::delete($id)</pre>
=============
приходится мотать портянки:<br />
====code====
<pre> if($delete)
{

&nbsp;&nbsp;&nbsp;$parameters&#91;'filter'&#93; = array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'UF_SITE_ID'&nbsp;&nbsp;&nbsp;&nbsp;=&#62; $site_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'=UF_USER_ID' =&#62; $user_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'=ID'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&#62; $section_id,
&nbsp;&nbsp;&nbsp;);

&nbsp;&nbsp;&nbsp;if($rowsCount = $entityData::getList($parameters)-&#62;getSelectedRowsCount())
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$res = $entityData::delete($section_id);
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arResult&#91;'MESSAGE'&#93;&#91;'DANGER'&#93; = GetMessage('ERROR_DELETE');

}</pre>
=============
<br /><br />Вот так бы сделать, по аналогии с update и getList, где есть ID и ФИЛЬТР, красота<br />
====code====
<pre>$res = $entityData::delete($id,$parameters)</pre>
=============
Далее везде будут использоваться<br />
====code====
<pre>$res-&#62;getErrorMessages()
$res-&#62;isSuccess()

и т.д.
</pre>
=============
не надо будет использовать GetMessage()]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=75401#com75401</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vad/orm.php?commentId=75401#com75401</guid>
      <pubDate>Tue, 26 Jan 2016 14:01:55 +0300</pubDate>
    </item>

  </channel>
</rss>