I have a table match_schedules which stores matches between two teams. There is table teams to store team information.
Columns of match_schedules are
+-----+---------+---------+-------+-------+
| id  | team_a  | team_b  | date  | venue |
+-----+---------+---------+-------+-------+
Since I have two columns team_a and team_b referencing teams table, I can't use team_id as foreign key in both columns.
Now, I want to associate these two columns with teams table so that I can easily retrieve associated data like
$matches = $this->MatchSchedules->find('all', [
  'contain' => [
      'Teams'
  ]
]);
I have tried this In TeamsTable.php
$this->belongsTo('MatchSchedules', [
    'foreignKey' => 'team_a',
    'joinType' => 'INNER'
]);
$this->belongsTo('MatchSchedules', [
    'foreignKey' => 'team_b',
    'joinType' => 'INNER'
]);
In MatchSchedulesTable.php
$this->hasMany('Teams', [
    'foreignKey' => 'team_a'
]);
$this->hasMany('Teams', [
    'foreignKey' => 'team_b'
]);
But this is not working.