所以我有这张桌子。我想创建具有不同ID的项目,但它必须位于同一张表中,所以我要设置2种不同的ID类型。
|--------------------------------------|
|id | idtype1 | idtype2 | Project_name |
|--------------------------------------|
如果我创建一个具有idtype1的项目,则idtype1会增加,但idtype2仍会是
|--------------------------------------|
|id | idtype1 | idtype2 | Project_name |
|--------------------------------------|
| 1 | 1 | 0 | name1 |
| 2 | 2 | 0 | name2 |
|--------------------------------------|
但是如果我使用idtype2创建一个项目,则相反
|--------------------------------------|
|id | idtype1 | idtype2 | Project_name |
|--------------------------------------|
| 1 | 1 | 0 | name1 |
| 2 | 2 | 0 | name2 |
| 3 | 0 | 1 | name3 |
| 4 | 0 | 2 | name4 |
|--------------------------------------|
这可能吗?以及如何?
听起来您想要三列:id,idtype1和idtype2全部自动递增?如果是这样,则可以在迁移中使用$ table-> increments('idtype1');进行定义。如https://laravel.com/docs/master/migrations中所述。但是,值得注意的是,所有三列都将始终具有相同的值,因此您可能需要重新考虑为什么要所有三列。
idtype1和idtype2非常模糊,没有任何意义。这些代表什么?如果您能够传达它们以其名义表示的内容,事情将会有所改善。
其他表中相关记录的这些ID是吗?如果是这样,则应使用其他表名为它们命名,例如type_id或address_id。
然后,您还可以研究设置外键信息,以便数据库将了解该关系并帮助您增强完整性。