首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两张桌子连接起来

将两张桌子连接起来
EN

Stack Overflow用户
提问于 2017-02-06 16:54:07
回答 1查看 270关注 0票数 0

我想得到一些关于如何使用Laravel连接两个表的反馈意见。我已经看过文档了,但还是有点困惑。我还在考虑如何处理这个问题。你看..。我有两张表,一张是儿童信息,另一张是疫苗,我决定把它分开,因为有很多疫苗,我不想让用户在每次给系统增加一个新的孩子时输入每一种疫苗。我计划做一些类型的复选框,让管理员选择每个孩子的疫苗,但我有日期,所以我不知道什么是最好的方法。我的一个问题是,当用户填写儿童信息时,如何从疫苗表中检索数据?还是你们有更好的建议?我已经有了孩子们的桌子,但是现在我必须增加疫苗。我很乐意感谢你的帮助。我也会留下这两张桌子的照片。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 19:57:24

据我理解,您需要保留另一个表来管理kidsvaccines之间的交互,比如kids_vaccines

这意味着,每一个接受一种或多种疫苗的儿童都会将他们的记录加上疫苗接种时间的时间戳。

一个例子是:

KidsVaccine模型与KidVaccine相似

代码语言:javascript
复制
public function kid()
{
    return $this->belongsTo(Kid::class, 'idkid');
}

public function vaccine()
{
    return $this->belongsTo(Vaccine::class, 'idvaccine');
}

而且您的Kid模型和Vaccine模型都可以与KidsVaccine保持hasMany()关系。

这意味着,在kids_vaccines表中,您将把idkididvacccine管理为两个外键(当然,您的时间戳在这里,以便知道何时将疫苗应用于儿童)。

这使得您可以很容易地创建一个可以从vaccines表中检索到疫苗的孩子。

如果有什么不清楚的地方,你可以指出。

希望这会有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42073136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档