【发布时间】:2017-07-01 04:02:49
【问题描述】:
我有一项技能,用户可以从中添加更多技能。
这是我student_skill的表格:
+------+--------------+--------------------------------------+
| id | student_id | skill |
+------+--------------+--------------------------------------+
| 1 | 1 | 10 |
| 2 | 1 | 3 |
| 3 | 2 | 2 |
| 4 | 2 | 6 |
+------+--------------+--------------------------------------+
我的 HTML 表单:
<form action="<?= base_url('skill/add_new_skill') ?>" method="post">
Select Skills:
<select name="skill[]" id="skill" multiple>
<option value="1">Physics</option>
<option value="2">Accounting </option>
<option value="3">Business Activity Monitoring</option>
<option value="4">Redhat Linux </option>
// More Skill Options Here
</select>
<input type="submit" name="submit">
</form>
问题:
我不明白如何插入和更新多行。
我想使用insert_batch & update_batch 来添加和更新技能。
到目前为止我做了什么?
这是我的控制器代码:
//Controller Functions
public function insert_skill(){
$this->load->model ('skill_model');
$skill_data = $this->input->post();
$update_status = $this->skill_model->insert_student_skill($skill_data);
}
public function update_skills(){
$this->load->model ('skill_model');
$skill_data = $this->input->post();
$update_status = $this->skill_model->update_student_skills($skill_data);
}
//Model Functions
//Update Skill Model
public function update_student_skills($skill_data){
//What should i do to update student data
$this->db->update_batch('student_skill', $skill_data);
}
//Insert Skill Model
public function insert_student_skill($skill_data){
//What should i do to Insert student data
$this->db->insert_batch('student_skill', $skill_data);
}
问题案例场景1:如果用户选择
'Physics','Accounting'First and In 如果用户根据'Physics','Redhat Linux'我如何更新这种类型的技能 场景?
【问题讨论】:
-
@YamanJain 你能就这个问题提出任何建议吗?
-
refer this 可能对你有帮助。
-
注意这个表中的代理id是多余的
-
我已经尝试过你的解决方案,我在问题中添加了场景。插入完美完成。但是更新@Nidhi的问题
-
@Strawberry 先生,我不明白你在说什么。你能详细说明一下吗?谢谢。
标签: php mysql codeigniter