2017-07-14 14 views
1

codeigniterを使用してデータを挿入しようとしています。 ここに私が得たポストデータ配列です。codeigniterで配列の値を検証する方法

問題:私は、lang_idsapp_soft_idsを送っていますworking_days私のHTMLフォームを形成するので、私はポストにここでpost配列に示すようにすることを取得します。しかし、codeigniterはこの3つの値を検証しませんでした。

この3つの値を検証するにはどうすればよいですか? codeigniter検証後にこのエラーが表示されます。私はデータが正しく送信されている可能性がありますが、CIの検証はまだそれを取得していないことを知りませんでした。

[アプリケーションID]フィールドは必須です。

「Langusge ID」フィールドは必須です。

[作業日]フィールドは必須です。

私のポストアレイです。

Array 
(
    [app_soft_ids] => Array 
     (
      [0] => 66 
      [1] => 68 
     ) 

    [lang_ids] => Array 
     (
      [0] => 4 
      [1] => 5 
     ) 
    [working_days] => Array 
     (
      [0] => 4 
     ) 

    [shift] => Y  
    [status] => O 
    [expiry_date] => 10/07/2017 
) 

これは私の検証コードです:私はちょうど[]のinitを追加された配列を検証する方法を取得していたコメントをkumar_vする

$config = array(
    'app_validation' => array(
     array(
       'field' => 'app_soft_ids', 
       'label' => 'Application IDs', 
       'rules' => 'required|numeric' 
     ), 
     array(
       'field' => 'lang_ids', 
       'label' => 'Langusge IDs', 
       'rules' => 'required|numeric' 
     ), 
     array(
       'field' => 'working_days', 
       'label' => 'Working Days', 
       'rules' => 'required|numeric' 
     ), 
     array(
       'field' => 'shift', 
       'label' => 'Shift', 
       'rules' => 'required|trim|max_length[1]|' 
     ) 
    ) 
); 
+2

配列データ型の数値ルールで検証しています。このリンクをチェックしてくださいhttps://github.com/bcit-ci/CodeIgniter/pull/2547 –

+2

この回答を確認してくださいhttps://stackoverflow.com/questions/17771980/how-to-validate-array-value-in-codeigniter –

答えて

0

感謝。

$config = array(
    'app_validation' => array(
     array(
       'field' => 'app_soft_ids[]', 
       'label' => 'Application IDs', 
       'rules' => 'required|numeric' 
     ), 
     array(
       'field' => 'lang_ids[]', 
       'label' => 'Langusge IDs', 
       'rules' => 'required|numeric' 
     ), 
     array(
       'field' => 'working_days[]', 
       'label' => 'Working Days', 
       'rules' => 'required|numeric' 
     ), 
     array(
       'field' => 'shift', 
       'label' => 'Shift', 
       'rules' => 'required|trim|max_length[1]|' 
     ) 
    ) 
); 
関連する問題