谁能帮我?我是从sql中选出来的。这是我的sql。
如何在控制器中使用Laravel查询创建。

SELECT
    `sp`.name_en,
    `sp`.email,
    `sp`.phone,
    `post`.`name`
    AS
    `position_name`
FROM
    `staff_profiles` `sp`
INNER JOIN
    `staff_positions` `p`
INNER JOIN
    `positions` `post`
WHERE
    `sp`.id=`p`.`staff_id` AND `p`.`position_id`=`post`.id

最佳答案

您可以使用查询生成器来构建相同的查询:
https://laravel.com/docs/5.4/queries

或者,您可以只使用DB Facade运行原始查询:
https://laravel.com/docs/5.4/database#running-queries

像这样:

DB::select('SELECT  sp.name_en, sp.email, sp.phone, post.name AS  position_name FROM staff_profiles sp INNER JOIN  staff_positions p INNER JOIN  positions post WHERE sp.id=p.staff_id and p.position_id=post.id');

关于php - 如何在 Controller 中使用Laravel查询创建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45943770/

10-09 20:40
查看更多