laravel sql子查询

时间:2016-05-27 11:58:34

标签: sql laravel

我已阅读有关原始查询的文档,但他们对构建子查询一无所知。我不能在最坏的情况下在控制器动作或模型中输入原始sql吗?)

我有两张表,费率和表现。

我无法用控制器(或模型)中的Laravel用语(查询构建器或eloquent或raw查询)编写以下sql子查询

SELECT ratedescription 
FROM rates
WHERE rates.digit
IN (SELECT
   performance.score
   FROM performances
   where performances.id = $i);

$ i是一个进入控制器方法的参数

这个问题不适合bouty。我从来没有这么说过,而且甚至不问我就是这样做的。

1 个答案:

答案 0 :(得分:-1)

我很长一段时间没有使用Laravel但你不能设法用查询构建器做同样的事情吗? laravel docs

类似的东西:

Rate::select("ratedescription")->whereIn("digit", function($query) {
    $query->from("performances")->select("score")->where(...);
})->get();

我的回答可能是错的,因为我现在没有使用laravel或php一段时间,但我希望它可以提供帮助。 祝你有愉快的一天。