【问题标题】:How to check UNIQUE using multiple column in Codeigniter 4如何在 Codeigniter 4 中使用多列检查 UNIQUE
【发布时间】:2020-11-13 12:39:58
【问题描述】:

我有一个城邦国家表。多个城市具有相同的城市名称,但我需要检查同一州同一城市名称的唯一性!我该怎么做?

 $validation->setRule('city_name', 'City Name', 'trim|required|is_unique[cities.city_name]');

这是(上面)我的代码。我需要唯一的应该检查两个列 fr ex: city_name 和 state_id 如下所示,

 $validation->setRule('city_name', 'City Name', 'trim|required|is_unique[cities.city_name,cities.state_id]');

请帮助我在 CI4 中创建和更新!上面的代码也不行!

【问题讨论】:

    标签: php codeigniter validation codeigniter-4


    【解决方案1】:

    你的代码需要一些改变

    $validation->setRule('city_name', 'City Name', 'trim|required|is_unique[cities.city_name,cities.state_id]');
    

    $validation->setRule('city_name', 'City Name', 'trim|required|is_unique[cities.city_name,state_id, {state_id}]');
    

    state_id 是匹配的传入字段的值。

    更多详情可以看here

    【讨论】:

    • 我已经尝试过您的代码但无法正常工作。正在创建重复条目。唯一错误未显示。
    • @sridhar 你能分享你在表单中设置的 POST 变量名吗?
    • state_id only... $validation->setRule('city_name', 'City Name', 'trim|required|is_unique[cities.city_name,state_id, {state_id}]'); $validation->setRule('state_id', 'State', 'trim|required');
    猜你喜欢
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多