我已阅读有关原始查询的文档,但他们对构建子查询一无所知。我不能在最坏的情况下在控制器动作或模型中输入原始sql吗?)
我有两张表,费率和表现。
我无法用控制器(或模型)中的Laravel用语(查询构建器或eloquent或raw查询)编写以下sql子查询
SELECT ratedescription
FROM rates
WHERE rates.digit
IN (SELECT
performance.score
FROM performances
where performances.id = $i);
$ i是一个进入控制器方法的参数
这个问题不适合bouty。我从来没有这么说过,而且甚至不问我就是这样做的。
答案 0 :(得分:-1)
我很长一段时间没有使用Laravel但你不能设法用查询构建器做同样的事情吗? laravel docs
类似的东西:
Rate::select("ratedescription")->whereIn("digit", function($query) {
$query->from("performances")->select("score")->where(...);
})->get();
我的回答可能是错的,因为我现在没有使用laravel或php一段时间,但我希望它可以提供帮助。 祝你有愉快的一天。