像通配符这样的Codeigniter

Edu*_*elf 2 php sql codeigniter

当我想在Codeigniter中编写以下行时:

SELECT * FROM Customers WHERE City LIKE '%es%'; // CONTAINS 'es'
Run Code Online (Sandbox Code Playgroud)

我写这段代码:

$this->db->select('*');
$this->db->from('Customers');
$this->db->like('City', 'es');
Run Code Online (Sandbox Code Playgroud)

您能帮我为下一行写相关代码吗?

SELECT * FROM Customers WHERE City LIKE 'ber%'; // STARTS WITH 'ber'
Run Code Online (Sandbox Code Playgroud)

这样它将显示以'ber'开头的城市的信息

tax*_*ala 5

您可以使用第三个参数来定义通配符的去向:

$this->db->like('City', 'es', 'after');
//SELECT * FROM Customers WHERE City LIKE 'ber%'

$this->db->like('City', 'es', 'before');
//SELECT * FROM Customers WHERE City LIKE '%ber'

$this->db->like('City', 'es', 'both'); //Default
//SELECT * FROM Customers WHERE City LIKE '%ber%'
Run Code Online (Sandbox Code Playgroud)