Пишу свой модуль по урокам.
разобрался с сущностями ORM
но таблица не создаётся, а при удалении выдаёт ошибки на неправильную строку SQL запроса.
В файле, описывающем класс всё записано правильно (как в примерах уроков)
Код |
---|
namespace Berest\Edu;
use \Bitrix\Main\Entity;
use \Bitrix\Main\ORM\Fields;
use \Bitrix\Main\Type;
class LessonTable extends Entity\DataManager
{
public static function getTableName()
{
return 'berest_edu_lesson';
} |
В установочном install\index.php
Код |
---|
Application::getConnection(\Berest\Edu\LessonTable::getConnectionName())->queryExecute('dr op table if exists '.Base::getInstance
('\Berest\Edu\LessonTable')->getDBTableName); |
и если попробовать вывести именно строку SQL запроса
Код |
---|
'dr op table if exists '.Base::getInstance('\Berest\Edu\LessonTable')->getDBTableName |
то в этой строке будет только часть
а запрос название таблицы из подключённого класса модуля пуст.
В чём может быть дело?
p.s. прошу прощения за сумбур - уже устал искать зависимости.
p.p.s. интересно, что в phpStorm класс Base в файле install\index.php из конструкции
Код |
---|
use \Bitrix\Main\Entity\Base; |
подсвечивается серым и выдаёт сообщение, что класс не найден