Для таблиц, описывающих отношения типа "многие ко многим" необходимо использовать атрибут isCrossRef="true"
, например:
<!-- Связь времени подачи и типа авто -->
<table name="car_arrival_timings_cars_types" namespace="Crosses" phpName="CrossCarArrivaTimingCarType" isCrossRef="true">
<column name="car_arrival_timing_group_id" type="integer" required="true" primaryKey="true" />
<column name="car_arrival_timing_id" type="integer" required="true" primaryKey="true" />
<column name="car_type_id" type="integer" required="true" primaryKey="true" />
<foreign-key foreignTable="car_arrival_timing_groups" phpName="CarArrivalTimingGroup" onDelete="CASCADE">
<reference local="car_arrival_timing_group_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="car_arrival_timings" phpName="CarArrivalTiming" onDelete="CASCADE">
<reference local="car_arrival_timing_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cars_types" phpName="CarType" onDelete="RESTRICT">
<reference local="car_type_id" foreign="id"/>
</foreign-key>
</table>