Следуя
курсу, создал сущность
DeveloperTable. Нужно связать эту сущность отношением многие-ко-многим (ManyToMany) с сущностью
RegionTable (такая же по структуре сущность):
use Bitrix\Main\ORM\Data\DataManager;
use Bitrix\Main\ORM\Fields;
class DeveloperTable extends DataManager
{
public static function getTableName()
{
return 'developer';
}
public static function getMap()
{
return [
(new Fields\Relations\ManyToMany('REGION', RegionTable::class))->configureTableName('developer_region'),
new Fields\IntegerField('ID', [
'primary' => true,
'autocomplete' => true,
]),
new Fields\TextField('NAME'),
];
}
}
Теперь вызываю:
DeveloperTable::getEntity()->compileDbTableStructureDump()
Выводит:
array(1) {
[0]=>
string(100) "CREATE TABLE `developer` (`ID` int NOT NULL AUTO_INCREMENT, `NAME` text NOT NULL, PRIMARY KEY(`ID`))"
}
Естественно
createDbTable() создает только одну таблицу. Как создать
developer_region для связи?