与多发性主键结表(Junction Table with mutiple primary keys)

2019-10-28 17:20发布

我开始学习魔法攻击就在一周前,我决定重新实现企业内部网这是越来越难以维护。

该模型的抽象是非常酷的使用,但我不知道如何指定我结表的多个主键。

例如,我有网站,我想分配他们的机器一段时间。 结表

我不碰的数据库,这是非常重要的。

Answer 1:

我想你可以做,使用joins在你的模型,如果你不允许添加简单auto_incremented id在结表字段。

但是,增加id字段将是更适合你更轻松,也将在今后的工作中更好。

例如,你可以有删除的记录没有唯一ID字段的一些问题。 我知道(id_machine,id_site)是最有可能在独特的情况下,但它仍然是很难的工作。 一个简单的id字段更容易,更快,更好:)



Answer 2:

黑暗有一个很好的建议。 您还可以创建一个计算ID字段,我从来没有尝试过自己,但不要尝试

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


文章来源: Junction Table with mutiple primary keys
标签: atk4