codeigniter Codeiginiter获取mysql数据库中以tom开头的所有行

e3bfsja2  于 2022-12-07  发布在  Mysql
关注(0)|答案(1)|浏览(95)

我试图使用codeigniter获取mysql数据库中以字符“tom”开头的所有行,但结果与我想要的不匹配
我的代码
主计长

public function get_merchant_name(){

    $names = $this->model_merchants->getMerchantName("tom");
    print_r($names);
}

型号

public function getMerchantName($value)
{
    $sql = "SELECT first_name, last_name FROM tbl_merchants WHERE first_name like  ? or  last_name like  ? or other_names like  ?";
    $query = $this->db->query($sql, array("%$value", "%$value", "%$value"));
    return  $query->result_array() ;

}
gdx19jrr

gdx19jrr1#

你可以试试这个

public function getMerchantName($value){
    $this->db->select('*');
    if ($value) {
        $this->db->group_start();
        $this->db->like('first_name', $value);
        $this->db->group_end();
    }
    $query = $this->db->get('tbl_merchants');
    return $query->result();
}

相关问题