Класс не найден

156
12 апреля 2019, 11:30

Создаю сущность ORM, делаю все как описано тут и спотыкаюсь на первых шагах. Создаю класс по пути /home/bitrix/www/bitrix/modules/reaction/libs/reaction.php :

<?
namespace Reaction;
class ReactionTable extends Main\Entity\DataManager
{
    public static function getTableName()
    {
        return 'reaction';
    }

    public static function getMap()
    {
        return array(
            new Enity\IntigerField('ID', array(
                'primary' => true,
                'autocomplite' => true
            )),
            new Enity\IntigerField('TASK_ID', array(
                'required' => true
            )),
            new Enity\IntigerField('MENTION_USER_ID', array(
                'required' => true
            )),
            new Enity\StringField('TYPE', array(
                'required' => true
            )),
            new Enity\IntigerField('COMMENT_ID')
        );
    }
}

И в установщик модуля по пути /home/bitrix/www/bitrix/modules/reaction/install/index.php в InstallDB добавил:

    $db = Application::getConnection();
    $reaction = ReactionTable::getEntity();
    if (! $db->isTableExists($reaction->getDBTableName()))
    {
      $reaction->createDbTable();
    }

После чего при установке получаю Class 'ReactionTable' not found (0), с чем может быть связано?

Answer 1

Перед созданием таблицы подключите свой модуль.

\Bitrix\Main\Loader::includeModule('reaction').
READ ALSO
Help me! Не добавляются данные в mysql

Help me! Не добавляются данные в mysql

Не могу найти ошибкуПишет: данные не добавлены

194
Php mailer не работает ( обратный связь )

Php mailer не работает ( обратный связь )

ВОт все скриты, и еще не работает маска для телефона, я всё сделал по инструкции ,форма после отправки выдаёт вот такую ошибку Доступ...

184
прошу объяснить, как так получилось?

прошу объяснить, как так получилось?

тогда откуда $m0 = $m % 10 PHP выдаст двухзначное число?

181
Очень медленно выполняется простейший SELECT запрос

Очень медленно выполняется простейший SELECT запрос

Есть простая таблица с двумя полями - text и pathnameВ первом поле хранится текст (в среднем 2000 символов), а во втором - URL запрошенной страницы

175