2017-10-17 2 views
0

LaravelCollective Textfeld auf einem Formular in Klingen Vorlage:Laravel 5.5 LaravelCollective Form, in Klinge - DatabasePresenceVerifier falsche SQL-Syntax

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

Validator für UNIQUE generiert diesen SQL-Befehl:

SELECT COUNT (*) als aggregierte von [AssignmentType] wobei [AssignmentType] = Staff

Der in das Formularfeld eingegebene Wert enthält keine Anführungszeichen im SQL-Befehl, der vom SQLserver-Treiber für MSSQL generiert wird. Dadurch wird SQL als Spaltenname und nicht als Zeichenfolgenwert betrachtet.

Mit Anführungszeichen funktioniert der Befehl wie erwartet in MSSQL Studio.

Query by DatabasePresenceVerifier gebaut

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

Ist das ein Bug oder gibt es etwas, was ich in der LaravelCollective Formularfeld bin fehlt?

Antwort

0

Dieses Problem verschwand, sobald die richtige Datenbankverbindung verwendet wurde.

Aus früheren Frage über die Form Validator:
Sie die Verbindung zur Gültigkeitsregel hinzufügen können, wie diese einzigartige: connection.table, Spalte '- jfadich