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

发布于 2017-02-06 19:57:24
据我理解,您需要保留另一个表来管理kids和vaccines之间的交互,比如kids_vaccines。
这意味着,每一个接受一种或多种疫苗的儿童都会将他们的记录加上疫苗接种时间的时间戳。
一个例子是:
KidsVaccine模型与Kid和Vaccine相似
public function kid()
{
return $this->belongsTo(Kid::class, 'idkid');
}
public function vaccine()
{
return $this->belongsTo(Vaccine::class, 'idvaccine');
}而且您的Kid模型和Vaccine模型都可以与KidsVaccine保持hasMany()关系。
这意味着,在kids_vaccines表中,您将把idkid和idvacccine管理为两个外键(当然,您的时间戳在这里,以便知道何时将疫苗应用于儿童)。
这使得您可以很容易地创建一个可以从vaccines表中检索到疫苗的孩子。
如果有什么不清楚的地方,你可以指出。
希望这会有所帮助:)
https://stackoverflow.com/questions/42073136
复制相似问题