Php Codeigniter-向多个表更新/插入数据
表一:服务, 表二:服务IMG 服务表有一列作为serviceImg。服务表的serviceImg列等于serviceImg表的serviceImgId。所以我在这些表之间做了内部连接 总结: 简而言之,我想从两个表中获取数据,插入到两个表中,一次更新两个表 我该怎么做 这是我的模型:Php Codeigniter-向多个表更新/插入数据,php,sql,codeigniter,model,Php,Sql,Codeigniter,Model,表一:服务, 表二:服务IMG 服务表有一列作为serviceImg。服务表的serviceImg列等于serviceImg表的serviceImgId。所以我在这些表之间做了内部连接 总结: 简而言之,我想从两个表中获取数据,插入到两个表中,一次更新两个表 我该怎么做 这是我的模型: public function update_services($serviceId,$data) { $this->db->select(' servi
public function update_services($serviceId,$data)
{
$this->db->select('
serviceImg.serviceImgId,
serviceImg.serviceImgName,
service.serviceId,
service.serviceType,
service.serviceCat,
service.serviceNameEn,
service.serviceNameAr,
service.serviceDescEn,
service.serviceDescAr,
service.servicePrice,
service.servicePack,
service.serviceCreateUser,
service.serviceCreateDate,
service.serviceEditUser,
service.serviceEditDate,
service.serviceImg,
service.serviceStatus,
serviceCat.serviceCatId,
serviceCat.serviceCatNameEn,
serviceCat.serviceCatNameAr,
serviceCat.serviceCatType,
serviceCat.serviceCatCreateUser,
serviceCat.serviceCatCreateDate,
serviceCat.serviceCatEditUser,
serviceCat.serviceCatEditDate,
serviceCat.serviceCatActive
');
$this->db->from('serviceImg');
$this->db->set('serviceImg.serviceImgId = service.serviceImg');
$this->db->join('service', 'serviceImg.serviceImgId = service.serviceImg', 'LEFT');
$this->db->join('serviceCat', 'service.serviceCat = serviceCat.serviceCatId', 'LEFT');
$this->db->where('serviceId', $serviceId);
$this->db->where('service.serviceImg = serviceImg.serviceImgId');
$this->db->update('service', $data);
}
我在等待您的回答。您可以使用codeigniter的事务
$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete();
这是你的电话号码
或者可以使用ajax插入或更新多个表