Php 如何在codeigniter中向数据库插入多维数组

Php 如何在codeigniter中向数据库插入多维数组,php,codeigniter,Php,Codeigniter,这是我的代码: Array ( [head_family] => 1234 [house_name] => abc [house_no] => 12 [relationship] => son [family_ms_id] => KERTVMPMJF318 [member_ms_id] => KERTVMPMJM318 ) Array ( [head_family] => varun [ho

这是我的代码:

Array
(
    [head_family] => 1234
    [house_name] => abc
    [house_no] => 12
    [relationship] => son
    [family_ms_id] => KERTVMPMJF318
    [member_ms_id] => KERTVMPMJM318
)
Array
(
    [head_family] => varun
    [house_name] => nila
    [house_no] => 12
    [relationship] => son
    [family_ms_id] => KERTVMPMJF318
    [member_ms_id] => KERTVMPMJM318
)
控制器:

型号:

希望这将帮助您:

如下所示使用foreach循环:`

使用insert和foreach创建您的模型

或者$this->db->insert\u batch

可以将数组或对象传递给函数。下面是一个使用数组的示例:

使用“插入”批处理创建您的模型

你的控制器

$this->registration\u model->add\u member$追加

第一个参数将包含表名,第二个参数是值的关联数组


一种很好的方法是插入JSON字符串。 因此,首先创建一个类型为LONGTEXT的数据库列

然后在模型中使用此选项:

function add_member($appended) {
     $json_array = json_encode($appended);
        $this->db->insert('members', $json_array);
        return $this->db->insert_id();
}
从数据库中提取时:

$appended = json_decode($json_array);

勾选$this->db->insert\u batch请让我们知道您想要做什么…请始终对给定的答案做出响应,用勾选标记为绿色,如果有帮助请停止使用答案中的所有大写字母。
public function add_member($appended)
{
   if(! empty($appended)) 
   {
      foreach($appended as $append)
      {
         $this->db->insert('members', $append);
      }
   }

}
    $appended= array(
       array(
            'head_family' => '1234',
            'house_name' => 'abc',
            'house_no' => '12'
       ), array(
            'head_family' => 'varun',
            'house_name' => 'nila',
            'house_no' => '12'
       )
      );
public function add_member($appended)
{
   $this->db->insert_batch('members', $appended);
}
function add_member($appended) {
     $json_array = json_encode($appended);
        $this->db->insert('members', $json_array);
        return $this->db->insert_id();
}
$appended = json_decode($json_array);