3

我可以让 Eloquent ORM 在不使用预准备语句的情况下运行查询吗?还是我必须使用whereRaw()

我需要使用原始查询,因为我正在尝试与 InfiniDB 进行交互,它缺乏对 PHP 的预准备语句的支持。无论如何,所有查询都将使用内部生成的数据,而不是用户输入,因此这不应该是一个安全问题。

4

1 回答 1

1

除了SELECT你可以使用的任何东西unprepared()

DB::unprepared($sql);

对于没有准备的人,您可以通过访问活动 PDO 连接来SELECT使用普通 PDOquery()getPdo()

$pdo = DB::getPdo();
$query = $pdo->query($sql);
$result = $query->fetchAll();
于 2014-08-14T01:12:27.540 回答