我正在尝试解决CakePHP 3.x中的应用程序挑战
我有员工,我也有研讨会。员工可以举办多个研讨会,研讨会可以有几名员工。但问题是,每个员工在每次研讨会上的角色都可能不同。员工与研讨会的关系可以是与会者,主持人,讲师或经理。
我知道如何使用像
这样的第三个表做一个经典的多对多class SeminarsTable extends Table
{
public function initialize(array $config)
{
$this->belongsToMany('Employees', ['joinTable' => 'seminar_employee',]);
}
}
我确信我可以拼凑任意数量的解决方案以使其正常运行,但我想坚持使用Cake惯例。例如,连接表被命名为“seminar_employee”
但是,如何在坚持惯例的同时,有四种关系可以促进不同的角色?