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);