Следуя создал сущность DeveloperTable. Нужно связать эту сущность отношением многие-ко-многим (ManyToMany) с сущностью RegionTable (такая же по структуре сущность):
Теперь вызываю: DeveloperTable::getEntity()->compileDbTableStructureDump()
Выводит:
Естественно createDbTable() создает только одну таблицу. Как создать developer_region для связи?
| Код |
|---|
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'),
];
}
} |
Выводит:
| Код |
|---|
array(1) {
[0]=>
string(100) "CRE ATE TABLE `developer` (`ID` int NOT NULL AUTO_INCREMENT, `NAME` text NOT NULL, PRIMARY KEY(`ID`))"
} |