2017-10-17 6 views
0

LaravelCollectiveテキストフィールド:Laravel 5.5 LaravelCollectiveフォーム - DatabasePresenceVerifier間違ったSQL構文ブレードテンプレート内のフォーム上の

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

UNIQUEためValidatorは、このSQLコマンドを生成します。

SELECT COUNT(*)骨材としてfrom [AssignmentType] where [AssignmentType] = Staff

フォームフィールドに入力された値には、MSSQL用のSQL Server Driverによって生成されたSQLコマンドの引用符がありません。これにより、SQLは列名ではなく文字列値とみなされます。

引用符を追加すると、コマンドはMSSQL Studioで正常に動作します。 DatabasePresenceVerifier

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

によって建て

クエリが、これはバグですか、私はLaravelCollectiveフォームフィールドに欠けている何かがあるのでしょうか?

答えて

0

この問題は、正しいデータベース接続が使用されると消えていきました。 jfadich

- 「connection.table、列のユニークな」あなたは、このような検証ルールへの接続を追加することができ
:フォームバリデータについて、以前の質問から

関連する問題