php - Laravel:当我的外键在数组中时,如何在模型中添加关系?
问题描述
我有一张表,我需要将 id 保存在数组中,您可以看到 events_who 中的项目是外键。我可以在模型中创建关系以从外键获取数据的任何解决方案?我试过belongsToMany,但它不起作用。:(
有什么建议么?
解决方案
Laravel / MySQL(关系数据库)实际上并不是这样工作的。在这种情况下,您应该查看多对多关系。
示例表架构/布局:
users
|id|name|password|
events
|id|title|body|
event_user (pivot table)
|event_id|user_id|
通常一列中不会有数组,您应该使用表来代替。此外,通常外键是表名(单数)后跟_id。
推荐阅读
- javascript - 由 var 分隔的嵌套选择失败
- ios - 如何在 Iphone 6 上扫描不宣传名称的 BLE 设备
- python-2.7 - 如何有效地从 Python 中的一个非常大的集合中获取随机样本
- python - 抛出 ZeroDivisionError
- ios - ContainerView - 如何关闭不可见视图
- json - Dialogflow 无法解析来自我的 webhook 的 JSON 响应似乎更改了字符编码
- javascript - 在phonegap应用程序中的android键盘弹出窗口上停止页脚移动
- mysql - Rest API:使用 ExpressJS 将值插入 MySQL 数据库
- java - 缩短 JLabels 的 switch case 方法
- python - 在 Spark 2 解释器下使用 Python 和 Zeppelin