我只想简单解释这个CONCAT和LIKE在这段代码中做了什么。谢谢。
$data = $this->request->data;
$conditions = array('authenid' => $data['id'], 'isblacklist' => $data['isblacklist']);
if( $data['key'] == "msisdn" ) {
if(isset ($data["search"])){
if( trim($data["search"]) != "" ) {
$conditions[ "CONCAT(msisdn,',',ton,',',npi) LIKE" ] = "%".trim($data["search"])."%";
}
}
$tmpData = $this->blkwhtlist_msisdn->find('all', array(
'conditions' => $conditions
));
答案 0 :(得分:0)
我猜你在 mysql db:
中尝试查询CONCAT 是一个在mysql中连接的字符串函数:
CONCAT('abc', '.de') that return a string 'abc.de'
LIKE 是一个mysql运算符,用于根据模式选择数据。因此,LIKE运算符通常用于SELECT语句的WHERE子句中。 mysql提供了两个通配符,用于与LIKE运算符一起使用,百分比%和下划线_。