Laravel Pivot表id列

 mobiledu2502912737 发布于 2023-01-06 15:18

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

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

我错过了什么?

1 个回答
  • 是的,无论您将新记录添加到数据透视表中,还是通过attach()sync(),都可以为其提供一个键/值数组,以作为第二个参数放入数据透视表中.

    所以举个例子 $user->roles()->attach($role, array('id' => $uuid));

    如果您这样做,也可以确保id未设置为自动增量.

    也许重要的是要注意很多人甚至没有id在他们的数据透视表上有一个列,因为除非你打算为它创建一个模型,或者由于某种原因它还包含一些其他外键,所以通常不需要它.它通常会有.

    2023-01-06 15:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有