Хочу освоить работу с ORM в Битрикс. Хочу отойти от прямых SQL-запросов к БД, и перейти на вызовы API Наткнулся вот на эту статью: http://alexvaleev.ru/orm-d7/
Там написано что автоматически сгенерировать класс с описанием любой таблицы можно на странице Производительность-Таблицы, добавив параметр &orm=y в адрес. Я зашёл в админку, в раздел с таблицами, выбрал таблицу, например b_iblock_group и в адресную строку добавил &orm=y
Затем нажал Enter. Страница перезагрузилась. Далее я создал тестовый раздел, вот код index.php этого раздела:
Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>
<?
\Bitrix\Main\Loader::IncludeModule("iblock");
// создаем объект Query. В качестве параметра он принимает объект сущности, относительно которой мы строим запрос
$query = new \Bitrix\Main\Entity\Query(Bitrix\Iblock\b_iblock_groupTable::getEntity());
// можно еще так: :)
// $query = new \Bitrix\Main\Entity\Query(Bitrix\Main\Entity\Base::getInstance("Bitrix\Iblock\ElementTable"));
// $query
// ->setSelect(array("ID", "NAME"))
// ->setFilter(array("IBLOCK_ID" => 1))
// ->setOrder(array("ID" => "ASC"))
// ->setLimit(10);
// $query->exec();
// $query->dump();
?>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
Но браузер почему то отдаёт ошибку:
Код
Class 'Bitrix\Iblock\b_iblock_groupTable' not found (0)D:\OpenServer_5_4_0\domains\site3\test\index.php:10
Что, как я понял говорит о том, что никакой класс не создался автоматически. Подскажите, что делать? Каким образом генерировать кастомные классы для своих произвольных таблиц, чтобы можно было уйти от прямых SQL-запросов, и работать уже с ORM-методами?
Неужели руками надо эти классы для каждой таблицы писать?