使用join在Codeigniter中插入多对多

时间:2016-07-21 11:04:03

标签: codeigniter join many-to-many

我使用Codeiginter来实现小项目,我坚持不少想法。

问题是:如果我有这些实体

用户(U_ID,名称)

汽车(C_ID,模型)

users_cars (uc_id,U_ID,C_ID)

用户编号1使用复选框选择3车型,例如(1,2,3)model1 model2 model3。

如何在Codeigniter中实现此功能? (users_cars)实体应为(1,1,1)(2,1,2)(3,1,3)。

2 个答案:

答案 0 :(得分:0)

我还不能评论,所以我在这里写。但这只是多维数组创建的一种情况,或者我不理解问题

每个复选框:

users_cars = array(uc_id, u_id, c_id);

答案 1 :(得分:0)

首先在你的数组中创建复选框,如

<input type='checkbox' name="cars[]" value='c_id'>

在控制器中提交表格并获取发布的数据..

$cars=$this->input->post('cars');
$u_id=$this->input->post('u_id');
for($i=0;i<=count($cars);i++ ){
  $insert=array('u_id'=>$u_id,'c_id'=>$cars[$i]);
  $this->db->insert('users_cars',$insert);
}