【发布时间】:2020-05-07 17:12:21
【问题描述】:
我需要在 Laravel 中运行不同的 SQL 查询:
SELECT * FROM TABLE; DROP TABLE; UPDATE something etc
通过网上冲浪,我意识到我需要使用 DB::unprepared($sql) 方法。问题是这个方法只返回 TRUE 或 FALSE。 由于我必须运行大量查询,因此我需要通过对查询进行分组来最小化查询数量,以免对 MySQL 施加负载。 有没有办法解决这个问题?
【问题讨论】:
-
您提供的查询将只返回来自
answers的结果,因此运行此查询除了单独运行第二个查询之外什么都没有? -
你听说过雄辩吗?我假设你对 laravel 超级陌生。您可能只想遵循 laravel 介绍指南
-
你为什么要这样做?
-
您可能会从设置问题和答案之间的一些关系中受益,然后您可以使用
$question = Question::with('answer')->where('id', $id)->get();进行一些 Eloquent 急切加载,然后使用$question->answer->answer_text_field访问答案 -
@BertMaurau 而是从
questions返回结果