我可以让 Eloquent ORM 在不使用预准备语句的情况下运行查询吗?还是我必须使用whereRaw()
?
我需要使用原始查询,因为我正在尝试与 InfiniDB 进行交互,它缺乏对 PHP 的预准备语句的支持。无论如何,所有查询都将使用内部生成的数据,而不是用户输入,因此这不应该是一个安全问题。
我可以让 Eloquent ORM 在不使用预准备语句的情况下运行查询吗?还是我必须使用whereRaw()
?
我需要使用原始查询,因为我正在尝试与 InfiniDB 进行交互,它缺乏对 PHP 的预准备语句的支持。无论如何,所有查询都将使用内部生成的数据,而不是用户输入,因此这不应该是一个安全问题。
除了SELECT
你可以使用的任何东西unprepared()
DB::unprepared($sql);
对于没有准备的人,您可以通过访问活动 PDO 连接来SELECT
使用普通 PDOquery()
getPdo()
$pdo = DB::getPdo();
$query = $pdo->query($sql);
$result = $query->fetchAll();