我的数据库是 Postgres,并且我在模式中组织了我的表。当我尝试使用 is_unique 表单验证规则时,它不起作用。例如,如果我希望用于唯一检查的表是products.catalog
,而我要使用的列是name
. 当我运行如下验证时。
$this->form_validation->set_rules("name", "Name", 'required|is_unique["products.catalog.name"]');
$this->form_validation->run();
我收到这样的错误
Error Number: 42P01/7
ERROR: relation "products" does not exist LINE 2: FROM "`products" ^
SELECT * FROM "products" WHERE "catalog" = 'bags' LIMIT 1
Filename: libraries/Form_validation.php
Line Number: 1122
我可以使用原始 PHP 自己检查,但我想知道 CodeIgniter 是否提供了解决此问题的方法。