【发布时间】:2016-07-03 11:33:43
【问题描述】:
我有一个原始的 sql 查询代码,我想使用 laravel 中的 laravel 查询生成器运行:
$q = "SELECT * FROM wp_posts WHERE post_parent = ? ORDER BY ? ? LIMIT ?, ?";
$values = ['40','post_status', "ASC" ,'1','10'];
$q = $db->connection()->select($q,$values);
这个查询会抛出一个错误,说明
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error
in your SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near '? LIMIT ?, ?' at line 1 (SQL:
SELECT * FROM wp_posts WHERE post_parent = `40` ORDER BY `post_status` ASC LIMIT 1, 10)
现在,当我从错误输出中复制查询并将其粘贴到 phpmyadmin sql 运行程序中时,它将运行而不会出现任何错误。
有什么想法吗??
【问题讨论】:
标签: mysql sql laravel eloquent