2017-10-17 65 views
0

LaravelCollective文本字段:Laravel 5.5 LaravelCollective形式在刀片 - 在刀片模板的表單上DatabasePresenceVerifier錯誤的SQL語法

{!! Form::text('AssignmentType', ' ', ['class' => 'form-control form-check50']) !!} 

驗證獨特生成SQL命令:

SELECT COUNT(*)作爲骨料從[AssignmentType]其中[AssignmentType] =工作人員

輸入到表單字段中的值在MSSQL的SQLserver驅動程序生成的SQL命令中缺少引號。這使得SQL認爲它的列名不是字符串值。

使用引號添加該命令在MSSQL Studio中按預期工作。通過DatabasePresenceVerifier

+wheres: array:1 [▼ 
    0 => array:5 [▼ 
     "type" => "Basic" 
     "column" => "AssignmentType" 
     "operator" => "=" 
     "value" => "Staff" 
     "boolean" => "and" 
    ] 
    ] 

內置

查詢這是一個bug或者是有什麼我失蹤的LaravelCollective表單字段?

回答

0

一旦正確使用數據庫連接,此問題就消失了。

大約從形式驗證前面的問題:
您可以添加這樣的連接,以驗證規則「獨特:connection.table,列」 - jfadich