【发布时间】:2014-04-18 17:03:12
【问题描述】:
当我在 Laravel 4 中对 MySQL 进行 DB:selectDB:raw 查询时,它不会返回任何结果。 (注意,我已经截断了这个例子的实际查询。)
SELECT user_id, email, first_name, last_name, photo_small
FROM users AS u
JOIN profiles AS p ON p.user_id = u.id
WHERE email IN (?) ....
其中 $p= "email.address1@com","xyz.xxx@.edu" 而 $p 是参数
当我执行以下操作时
SELECT user_id, email, first_name, last_name, photo_small
FROM users AS u
JOIN profiles AS p ON p.user_id = u.id
WHERE email IN ("email.address1@com","xyz.xxx@.edu") ....
我确实得到了结果。
我已经确认了参数的值,使用DB::getQueryLog() 检查了 SQL 和绑定,并使用单独的数据库工具验证了结果。
出于显而易见的原因,我真的很想避免使用未参数化的查询,但似乎无法让它返回任何内容,即使它是有效的 SQL
欢迎提出任何建议。
【问题讨论】:
-
你是如何传递参数的?实际调用是什么。