我正在使用Laravel 5.2并且我在此查询中收到错误消息。此查询在MySQL工作台(可视化数据库设计工具)上完美运行,但在Laravel中存在错误。
product_prices
--------------
id
product_id
store_id
price
status
-
stores
--------------
id
name
status
return DB::select("
SELECT s.id, s.name, (
SELECT price
FROM product_prices pp
WHERE pp.status <> 0
AND pp.product_id=$id
AND pp.store_id=s.id
) as price
FROM stores s
WHERE s.status <> 0
");
SQLSTATE [HY000]:常规错误:2014在其他未缓冲的查询处于活动状态时无法执行查询。考虑使用PDOStatement :: fetchAll()。或者,如果您的代码只是针对mysql运行,则可以通过设置PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。 (SQL:SELECT s.id,s.name,(SELECT price FROM product_prices pp WHERE pp.status&lt;&gt; 0 AND pp.product_id = 3 AND pp.store_id = s.id)as price FROM stores s WHERE s。状态&lt;&gt; 0)
提前谢谢:)