【问题标题】:Codeigniter 'is_unique' validations with sql server使用 sql server 进行 Codeigniter 'is_unique' 验证
【发布时间】:2016-06-21 11:41:09
【问题描述】:

我必须在 codeigniter 中针对 db 进行验证。我使用 sql server,我的表的语法为 [db].[dbo].[table](我使用了很多 dbs)。问题是是否可以进行 is_unique 验证,例如:

$this->form_validation->set_rules('login', 'login', 'required|trim|xss_clean|is_unique[auditorias].[dbo].[usuarios].login]');

我有一个错误,认为针对具有dbo 列的auditorias 数据库的查询是唯一的。在 codeigniter 文档中,语法是 table.column,但似乎没有 db.dbo.table.column

有没有不带回调函数的方法?

【问题讨论】:

    标签: php sql-server codeigniter


    【解决方案1】:
     $this->form_validation->set_rules('login', 'login', 'required|trim|xss_clean|is_unique[auditorias.login]|is_unique[dbo.login]|is_unique[usuarios.login]');
    

    【讨论】:

    • 我有同样的错误:SELECT TOP 1 * FROM auditias WHERE login = 'name' 它无法识别完整的 db.dbo.table 路径。
    • 你能解释一下你的表结构吗
    • 我有很多桌子; [auditorias].[dbo].[usuarios], [auditorias].[dbo].[auditores] 和其他在同一个项目中,所以我没有只有一个数据库和表,我必须访问名称列用于此验证的auditorías db 的usuarios 表。
    【解决方案2】:

    我只是看到没有任何方法,所以我用回调函数做了。

    【讨论】:

      猜你喜欢
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2020-06-03
      • 2021-01-29
      • 2013-06-19
      • 1970-01-01
      相关资源
      最近更新 更多