一周前我开始学习Atk,我决定重新实现业务内部网,这种内部网正变得无法维护。
使用模型抽象非常酷,但我想知道如何为联结表指定多个主键。
例如,我有网站,我想在一段时间内为它们分配机器。 Junction table
对我来说,不要触摸数据库非常重要。
答案 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)');