【发布时间】:2019-04-22 17:25:47
【问题描述】:
我有以下 SQL:
SELECT arv.*
FROM article_reference_versions arv
INNER JOIN (SELECT `order`,
Max(`revision`) AS max_revision
FROM article_reference_versions
WHERE `file` = '12338-230180-1-CE.doc'
GROUP BY `file`,
`order`) AS b
ON arv.order = b.order
AND arv.revision = b.max_revision
WHERE arv.file = '12338-230180-1-CE.doc'
我需要将其转换为 Eloquent,以便我可以正确访问对象形式的数据。我试过这样做,
$s = Models\EloArticleReferenceVersion::select(
'SELECT arv.*
FROM article_reference_versions arv
INNER JOIN (
SELECT `order`, max(`revision`) as max_revision
FROM article_reference_versions
WHERE file = ? group by `file`, `order`) AS b
ON
arv.order = b.order AND arv.revision = b.max_revision
WHERE arv.file = ?',
[
'12338-230180-1-CE.doc',
'12338-230180-1-CE.doc'
])->get();
dd($s);
但我遇到了一大堆问题,一个接一个。我认为将其转换为雄辩的查询会更容易,并寻求一些帮助。
【问题讨论】:
-
EloArticleReferenceVersion 与 article_reference_versions 的关系是什么样的?
-
EloArticleReferenceVersion是article_reference_versions表的模型。我正在尝试自己加入它