如何在Codeigniter中从数据库中删除一个分号分隔的值
我的数据库表如下所示,表名为add_family: 如果我想删除任何客户名称及其id,那么如何在CodeIgniter中删除?e、 g如果我只想删除CustomerName Anuj和他的客户id 456,其中Head id为2586如何在Codeigniter中从数据库中删除一个分号分隔的值,codeigniter,sql-delete,Codeigniter,Sql Delete,我的数据库表如下所示,表名为add_family: 如果我想删除任何客户名称及其id,那么如何在CodeIgniter中删除?e、 g如果我只想删除CustomerName Anuj和他的客户id 456,其中Head id为2586 如何删除它?您应该使用查询生成器类并加载数据库库 以下是官方的一个例子: 如果您希望动态执行此操作,并且始终希望零件位于^之后,则可以使用以下函数,例如,explode函数: $this->db->select('CustomerName, custo
如何删除它?您应该使用查询生成器类并加载数据库库 以下是官方的一个例子: 如果您希望动态执行此操作,并且始终希望零件位于^之后,则可以使用以下函数,例如,explode函数:
$this->db->select('CustomerName, customer_id');
$this->db->where('Head_id', 2586);
$query = $this->db->get('add_family');
$result = $query->row_array();
$data = array(
'CustomerName' => explode('^', $result['CustomerName'])[1],
'customer_id' => explode('^', $result['customer_id'])[1]
);
$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);
请注意,如果表是主键,则不应更新它的ID。您应该做的是使用查询生成器类并加载数据库库 以下是官方的一个例子: 如果您希望动态执行此操作,并且始终希望零件位于^之后,则可以使用以下函数,例如,explode函数:
$this->db->select('CustomerName, customer_id');
$this->db->where('Head_id', 2586);
$query = $this->db->get('add_family');
$result = $query->row_array();
$data = array(
'CustomerName' => explode('^', $result['CustomerName'])[1],
'customer_id' => explode('^', $result['customer_id'])[1]
);
$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);
请注意,如果表是主键,则不应更新其ID。请尝试类似的操作。其思想是从这两个字段的数据库中获取值,并用空字符串替换客户名称
$query = $this->db->get_where('add_family',array('id'=>1));
$name = str_replace("anuj","", $query['CustomerName']);
$id = str_replace(456, "", $query['customer_id ']);
$data = array(
'CustomerName' => $name,//or NULL
'customer_id' => $id//or NULL
);
$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);
试试这样的。其思想是从这两个字段的数据库中获取值,并用空字符串替换客户名称
$query = $this->db->get_where('add_family',array('id'=>1));
$name = str_replace("anuj","", $query['CustomerName']);
$id = str_replace(456, "", $query['customer_id ']);
$data = array(
'CustomerName' => $name,//or NULL
'customer_id' => $id//or NULL
);
$this->db->where('Head_id', 2586);
$this->db->update('add_family', $data);
未删除您应该更新它未删除您应该更新它