"LIKE"쿼리를 작성할 때 Drupal \ Core \ Database \ Database를 사용할 수도 있습니다. db_select ()는 더 이상 사용되지 않으므로 Drupal 8 대체 구문입니다.
$database = Database::getConnection();
$query = $database->select('TABLE NAME', 'u')
->fields('u', array('column1','column2'));
$query->condition('column1', '%'.$database->escapeLike($search_phrase) . '%', 'LIKE');
또는 OR 쿼리로 배수를 추가하십시오.
$DB_OR = $query->orConditionGroup()
// find match anywhere in field
->condition('column1', '%' . $database->escapeLike($search_phrase) . '%', 'LIKE')
// find match starting at beginning
->condition('column2', $database->escapeLike($search_phrase) . '%', 'LIKE');
// find match at end of field
->condition('column1', '%' . $database->escapeLike($search_phrase), 'LIKE')
$query->condition($DB_OR); // Add OR object as condition
$result = $query->execute();
db_query
인수로 전달할 수도 있습니다...Query::condition
. 서로 다른 유형의 쿼리마다 개별 연산자에 대한 설명서를 찾지 못할 것입니다. 모든 것이 하루가 끝날 때 PDO를 거치며db_like
, 변수를 올바르게 준비하면db_query
정의에 따라 동일한 변수를 올바르게 준비합니다.db_select