gpt4 book ai didi

Laravel 数据透视表 ID 列

转载 作者:行者123 更新时间:2023-12-04 02:10:20 27 4
gpt4 key购买 nike

在 Laravel 和 Eloquent 中,您可以将 ManyToMany-Relations 与数据透视表一起使用。我的问题是枢轴行的自动 ID。我可以更改 ID 的生成方式吗?我想为此使用 UUID。

对于其他对象,您可以仅在模型中实现此行为,但没有用于枢轴对象的模型。

我错过了什么?

最佳答案

是的,无论您在哪里向数据透视表添加新记录,都可以通过 attach()sync() ,你给它一个额外项目的键/值数组作为第二个参数放入数据透视表。

例如 $user->roles()->attach($role, array('id' => $uuid));
如果您这样做,确保您的 id 也很有用。未设置为自动递增。

还需要注意的是,很多人甚至没有 id数据透视表上的列,因为除非您计划为其创建模型,否则通常不需要它,或者除了通常具有的 2 之外,它出于某种原因还包含一些其他外键。

关于Laravel 数据透视表 ID 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com