我有一个带有搜索选项的 drupal 站点。如果用户输入搜索关键字,我需要将其与多个列进行比较并显示记录。
我尝试了以下查询
$search = 'test';
$sql_query = db_select('logoinfo', 'l')->fields('l');
$or = db_or();
$or->condition('search_field', '%'.db_like($search).'%','LIKE');
$or->condition('companyname', '%'.db_like($search).'%','LIKE');
$sql_query->condition($or);
$selectlogos = $sql_query->execute();
它以自动递增 Id asc 的顺序显示与搜索关键字匹配的所有记录。
但是我想首先显示同时具有search_field
并与关键字匹配的记录,然后再显示与orcompanyname
匹配的其他记录。请建议实现这一目标。companyname
search_field