gpt4 book ai didi

php - 循环遍历 Laravel 中的两个表

转载 作者:行者123 更新时间:2023-11-29 06:02:40 28 4
gpt4 key购买 nike

假设我有两张 table 。表 1 称为“房间”,表 2 称为“水果”。每个房间都有左边和右边, table “fruits”中的水果将被放在房间的左边或右边。

一个例子:在房间“厨房”中,右侧有 2 个香蕉,左侧有 5 个香蕉。

根据示例我的表格:

房间

身份证名

1 个厨房

两居室

水果

编号 |姓名 | 1_右 | 1_左 | 2_右 | 2_左

1 |苹果 | 0 | 0 | 0 | 0

2 |香蕉 | 2 | 5 | 0 | 0

如您所见,“1_right”是“kitchenID_right”。在 Blade View 中,我想使用来自“右”和“左”的数据循环遍历我的“房间”:

香蕉在哪里?

  • 右厨房:2
  • 厨房左边:5
  • 卧室右边:0
  • 左侧卧室:0

关于如何使用 Laravel 执行此操作的任何想法?当然,我可以在 Blade View 中执行 sql 查询,但由于我知道这是不好的做法,所以我想知道是否有更简洁的方法来实现相同的结果。

最佳答案

如果你的房间是固定的,你不需要创建房间表。否则在fruits表中添加room表的ID作为字段前缀不是一个好主意。你不能以正确的方式加入他们。你应该改变你的表。您可以创建第三个映射表。

例如

room_fruits [table name]
room_id
left_fruit_id
right_fruit_id

您还应该使用 many to many relationship of Eloquent .

关于php - 循环遍历 Laravel 中的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863475/

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