codeigniter form_validation is_unique比较表之间的数据

时间:2016-04-02 08:20:13

标签: codeigniter validation callback

我有一个列出了几个可以通过复选框选择的项目并添加了一个下拉许可证。在表单的单独部分中有另一个复选框。这是作为两个数组提交的。

数组看起来像这样

$rows = array();

    if(!empty($_POST['result']))
    {
        $rows = $_POST['result'];
        $temp_dwg_array = array_column($rows, 'temp_dwg_id');
        foreach($temp_dwg_array as $key => $temp_dwg_id)
        {
            $this->form_validation->set_rules('result['.$temp_dwg_id.'][dwg_rev]', 'Revision' , 'required|callback_check_issued_rev');
        }
    } else $this->form_validation->set_rules('result[][temp_dwg_rev]', 'Revision' , 'required');

    if(!empty($_POST['client']))
    {
        $temp_client_array = array_column($_POST['client'],'client_id');
        foreach($temp_client_array as $key => $client_id)
        {
            $this->form_validation->set_rules('client['.$client_id.'][client_id]', 'Please make a selection from the distribution list' , 'required|callback_check_issued_rev');
        }
    }
    else $this->form_validation->set_rules('client[][client_id]', 'Distribution' , 'required');

我需要将这两个数组传递给一个form_validation,它可以检查是否已将dwg_rev添加到所选client_id的数据库中。

我尝试使用is_unique,但它只能在一个表中检查它是否已经存在。

这就是我的表单验证目前的样子

id | lecture_name | teacher_id
------------------------------
1  | lecture 1    | 1
2  | lecutre 2    | 2

我想创建一个回调函数,但我无法弄清楚如何将两个变量传递给回调函数以与db进行比较。

0 个答案:

没有答案