我只想使用一个参数来搜索4列字段。我想通过block_no
的请求变量搜索street_address
和projectname
列。如何使用yii querybuilder进行搜索?它给我一个错误Call to undefined function concat()
。
样本数据
project_name| postal_code | block_no | street_address |
RIO VISTA | 123456 | 22 | Upper Serangoon View|
我只想使用一个参数请求来搜索它们,最后,如果我想像这样22 Upper Serangoon View
进行搜索,则会得到结果。有人可以帮我弄这个吗?我该怎么办?非常感谢。
我的查询
function actionGetRecordQuery(){
$projectname = $_REQUEST['projectname'];
$required = 'Field is required';
if (empty($projectname)){
echo $required;
}
else{
$result = Yii::app()->db->createCommand()
->select('*')
->from('xp_pn_ura_transactions')
->having(['LIKE','project_name','%'.$projectname.'%'])
->having(['LIKE','postal_code','%'.$projectname.'%'])
// ->having(['LIKE','block','street','%'.$projectname.'%'])
->having([concat('','street'),'LIKE','%'.$projectname.'%'])
->limit(1000)
->queryAll();
echo json_encode($result);
}
}