在我的选择选项中,我有两个数字的值示例value="163, 162"
我有一个模型函数,可以在其中插入第一个值编号,即类别 ID 163
变量转储
数组(2) { [0]=> 字符串(3) "163"[1]=> 字符串(4) "162"}
问题:我需要添加 parent_id = ". $this->db->escape($category['parent_id']) . "
但不确定如何添加获取第二个值并将其设置为 parent_id = ". $this->db->escape($category['parent_id']) . "
parent id 示例为 162
模型函数
public function page_update($page_id, $data) {
$this->db->query("DELETE FROM " . $this->db->dbprefix . "page_to_category WHERE page_id = '" . (int)$page_id . "'");
if (isset($data['categories'])) {
foreach ($data['categories'] as $category) {
//$data_sample = explode(',', $category['category_id']);
//var_dump($data_sample);
//exit;
$this->db->query("INSERT INTO " . $this->db->dbprefix . "page_to_category SET
page_id = '" . (int)$page_id . "',
category_id = " . $this->db->escape($category['category_id']) . "
");
}
}
}
查看
<div class="form-group">
<label class="col-sm-2">Category</label>
<div class="col-sm-10">
<select class="form-control" name="categories[1][category_id]">
<option value="0">-- No Category Required --</option>
<?php foreach ($categories as $category) {?>
<?php if ($category['category_id'] == $category_id) {?>
<option value="<?php echo $category['category_id'];?>, <?php echo $category['parent_id'];?>" selected="selected">
<?php echo $category['name'];?></option>
<?php } else { ?>
<option value="<?php echo $category['category_id'];?>, <?php echo $category['parent_id'];?>"><?php echo $category['name'];?></option>
<?php }?>
<?php }?>
</select>
</div>
</div>
最佳答案
使用 Codeigniter 语法非常简单且更好,如果您可能想看一下,此代码的作用与 @Arcanix 回答的相同,但使用 CI Active Record 语法,
public function page_update($page_id, $data)
{
$this->db->delete('page_to_category', array('page_id' => (int)$page_id));
if (isset($data['categories']))
{
foreach ($data['categories'] as $category)
{
$data_sample = array_map("trim",explode(',', $category['category_id']));
$insert_data = array(
'page_id' => (int)$page_id,
'category_id' => $this->db->escape($data_sample[0])
);
$this->db->insert('page_to_category', $insert_data);
}
}
}
关于codeigniter - 如何在codeigniter中插入多个值数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30437222/