Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-向多个表更新/插入数据_Php_Sql_Codeigniter_Model - Fatal编程技术网

Php Codeigniter-向多个表更新/插入数据

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

表一:服务, 表二:服务IMG

服务表有一列作为serviceImg。服务表的serviceImg列等于serviceImg表的serviceImgId。所以我在这些表之间做了内部连接

总结: 简而言之,我想从两个表中获取数据,插入到两个表中,一次更新两个表

我该怎么做

这是我的模型:

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插入或更新多个表