【发布时间】:2018-11-25 17:30:20
【问题描述】:
大家:
我想知道如何编写 MySQL 并直接使用 Query Builder 执行它。让我们说一些简单的话,比如"SELECT name FROM customers WHERE age < '23' AND city LIKE '%Carolina';"。
我希望可以直接使用这个查询,不使用方法,直接传递查询,然后得到结果。有可能吗?
谢谢大家。
【问题讨论】:
大家:
我想知道如何编写 MySQL 并直接使用 Query Builder 执行它。让我们说一些简单的话,比如"SELECT name FROM customers WHERE age < '23' AND city LIKE '%Carolina';"。
我希望可以直接使用这个查询,不使用方法,直接传递查询,然后得到结果。有可能吗?
谢谢大家。
【问题讨论】:
是的,你可以这样做。 DB 门面有很多可用的方法。在您的情况下,一个简单的 DB::select() 应该可以解决问题:
DB::select('SELECT name FROM customers WHERE age < ? AND city LIKE ?', [23, '%Carolina']);
DB::select() 的第二个参数包含您传递给查询的参数。以这种方式传递它们可以防止 sql 注入漏洞。
【讨论】: