【发布时间】:2021-07-01 03:37:54
【问题描述】:
我有两张桌子:
-
活动:
id、name、status、created_at -
active_campaign:
id,campaign_id,price,quantity
现在我将显示表格字段的值:active_campaign by campaign_id。
有没有一种方法,我不需要加入campaign 表,仍然根据active_campaign 表的campaign_id 显示campaign 表的name?
示例:
campaign:
| id | name | status | created_at |
|---|---|---|---|
| 1 | test 1 | 1 | 2021/07/01 |
active_campaign
| id | campaign_id | price | quantity |
|---|---|---|---|
| 1 | 1 | 10 | 5 |
现在我想通过active_campaign table 显示:
| name | price | quantity | createdAt |
|---|---|---|---|
| test 1 | 10 | 5 | 2021/07/01 |
不加入?有什么办法请帮助我吗?谢谢。
【问题讨论】:
-
你试过
relations吗?这是最基本的 Laravel DB 东西... -
最佳实践是加入。如果您不加入,那么您将不得不一个接一个地运行两个查询,这将是昂贵的。取决于您的情况。
-
简单使用HasOne Realtion,然后使用它
-
1) Laravel 关系可以帮助你,让你免于加入。 2) 如果您想尝试使用 DB::RAW,加入也很容易
标签: laravel eloquent laravel-8