【发布时间】:2018-11-19 06:24:42
【问题描述】:
我正在使用 Laravel 查询生成器,我的 join 语句运行良好。
User 表格列:
name|email|phone|gender
School_Abouts 表格列:
courses|boards|contact|location|teachers
目前我进行如下 select 查询:
$school=User::join('school_abouts', 'users.id', '=', 'school_abouts.school_id')
->where('users.id',$id)
->select('users.name',
'users.email',
'users.phone',
'school_abouts.courses',
'school_abouts.boards',
'school_abouts.contact',
'school_abouts.location',
'school_abouts.teachers')
->first();
要从 school_about 表中选择列,我必须多次写入表名。但是有没有办法传递一个列数组呢?我试过了,但失败了:
->select('users.name',
'users.email',
'users.phone',
'school_abouts'.[courses,boards,location,contact,teachers],
)
【问题讨论】:
-
有什么问题?
-
你确定这和
School_Abouts的结构一样吗?因为您的查询中不存在任何列。 -
列仅用于演示。
-
您向我们展示了
School_Abouts的结构是有原因的。不是吗? -
明白你的意思。现在看看问题。
标签: mysql join laravel-query-builder