検索オプションを備えた 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
てcompanyname
いcompanyname
ますsearch_field
。これを達成するためにアドバイスしてください。