2015-06-18 65 views
0

任何人都可以解釋爲什麼我得到這個異常:Laravel 5 Sql異常,但SQL運行正常嗎?

QueryException in Connection.php line 624: 
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 '? ? and ? ? ?' at line 1 (SQL: select * from `recipients` where firstname != 'Test' and firstname = 'Jodie') 

,它指出了SQL,做工精細,在控制檯?正在準備前的查詢是:

select * from `recipients` where ? ? ? and ? ? ? 

我清楚地做一些愚蠢的事,但我完全難倒,因爲它不是在所有的複雜...

+1

您是否約束條件而不僅僅是一個值? –

+0

我約束一切;領域,條件和價值。這是用於定製的過濾。這是問題嗎? – LokiSinclair

+1

也許我錯了,但我記得你應該只綁定值,如果你想有動態查詢 - 你不能綁定這些部分。 –

回答

0

由於奧菲爾巴魯指出,我不能像我一樣綁定所有東西(字段,條件運算符和值)。我已經把準備好的聲明替換爲只綁定值並且正在工作。

然而,奇怪的是,從最初的例外情況來看,最終創建的sql是完美的。只是,不能使用它。