Php 与codeigniter相关的sql查询

Php 与codeigniter相关的sql查询,php,sql,codeigniter,Php,Sql,Codeigniter,查看:: 如果供应商服务(id、提供的服务)上没有唯一密钥,则您需要先手动检查组合,然后决定是否插入。这应该适用于这种情况: public function add_vendor_services($id,$service) { $this->db->select('*')->from('vendor_services') ->where('id',$id) ->where('

查看::


如果供应商服务(id、提供的服务)上没有唯一密钥,则您需要先手动检查组合,然后决定是否插入。这应该适用于这种情况:

public function add_vendor_services($id,$service) {
            $this->db->select('*')->from('vendor_services')
                ->where('id',$id)
                ->where('service_offered',$service);

            if($this->db->get()->num_rows() > 0){
                // already have this service for this vendor
            } else {
                // need to add this service to this vendor
                $this->db->insert('vendor_services',array('id'=>$id,'service_offered'=>$service));
            }
}
如果id&service\u提供的列上有唯一的键,则可以执行以下操作:

public function add_vendor_services($id,$service) {
    $this->db->replace('vendor_services',array('id'=>$id,'service_offered'=>$service));
}

谢谢你,伙计,它起作用了!!