具有多个主键的连接表

时间:2014-01-22 11:12:28

标签: atk4

一周前我开始学习Atk,我决定重新实现业务内部网,这种内部网正变得无法维护。

使用模型抽象非常酷,但我想知道如何为联结表指定多个主键。

例如,我有网站,我想在一段时间内为它们分配机器。 Junction table

对我来说,不要触摸数据库非常重要。

2 个答案:

答案 0 :(得分:0)

如果您不允许在该联结表中添加简单的auto_incremented joins字段,我猜您可以在模型中使用id执行此操作。

但添加id字段对您来说会更容易,并且将来也会更好。

例如,删除没有唯一ID字段的记录时可能会遇到一些问题。我知道(id_machine,id_site)在您的情况下很可能是唯一的,但它仍然很难使用。一个简单的id字段更容易,更快,更好:)

答案 1 :(得分:0)

黑暗有一个很好的建议。你也可以创建一个计算出的ID字段,我自己从未尝试过但是尝试过它

$model->getElement('id')->destroy();
$model->addExpression('id')->set('contact(id_machine,"-",id_site)');