【问题标题】:Laravel Join with JSON column in second tableLaravel Join 与第二个表中的 JSON 列
【发布时间】:2020-08-13 10:16:26
【问题描述】:

表:员工

标识 |名称

1 |员工 1

2 |员工 2

2 |员工 3


表格:薪水

职员 |规模

[1,2] | 1500

[13] | 3000

我如何在 Laravel 中编写下面的查询 (>= 6)

SELECT a.id, a.name, b.scale
FROM staffs a
LEFT JOIN salary s ON JSON_CONTAINS(a.id, JSON_QUOTE(b.staffids), '$')

【问题讨论】:

  • 对不起,伙计,我不熟悉你的应用程序的架构,但这对 db 来说不是一个好方法,有几个这样的行而不是一个是一个很好的做法(阅读第一个范式数据库),所以在这种情况下你根本不会遇到这样的问题

标签: php mysql laravel join


【解决方案1】:

添加使用

use DB;

代码是

$query = DB::table('Staffs')->join('Salary','Salary. staffids','Staffs.id')
->select('Staffs.id','Staffs.name','Scale')->get();

有模型

$query = Staffs::join('Salary','Salary. staffids','Staffs.id')
    ->select('Staffs.id','Staffs.name','Scale')->get();

【讨论】:

  • 你在发布答案之前检查过他的问题吗?
猜你喜欢
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
  • 1970-01-01
  • 2012-10-10
  • 2021-10-13
  • 2013-03-02
相关资源
最近更新 更多