首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel5.5SQL Form in Blade - DatabasePresenceVerifier LaravelCollective语法错误

Laravel5.5SQL Form in Blade - DatabasePresenceVerifier LaravelCollective语法错误
EN

Stack Overflow用户
提问于 2017-10-17 15:58:25
回答 1查看 201关注 0票数 0

刀片模板中表单上的LaravelCollective文本字段:

代码语言:javascript
复制
{!! Form::text('AssignmentType', ' ', ['class' => 'form-control form-check50']) !!}

唯一验证器生成此SQL命令:

选择count(*) as aggregate from AssignmentType where AssignmentType = Staff

输入到表单字段中的值在SQLserver驱动程序生成的SQL命令中缺少引号。这使得SQL认为它是一个列名,而不是字符串值。

添加引号后,该命令在MSSQL Studio中按预期工作。

由DatabasePresenceVerifier构建的查询

代码语言:javascript
复制
 +wheres: array:1 [▼
    0 => array:5 [▼
      "type" => "Basic"
      "column" => "AssignmentType"
      "operator" => "="
      "value" => "Staff"
      "boolean" => "and"
    ]
  ]

这是一个错误,还是我在LaravelCollective表单域中遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-10-17 17:54:27

一旦使用了正确的数据库连接,这个问题就消失了。

在前面关于表单验证器的问题中:

您可以将连接添加到验证规则,如'unique:connection.table,column‘- jfadich

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46785253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档