database – ¿Cómo se crea una condición LIKE en una consulta db_select ()?

Pregunta:

¿Cómo se crea una condición LIKE en una consulta db_select() ?

Sé cómo hacer esto con una llamada a la API db_query() , pero ¿hay una sintaxis / método especial para hacer esto con db_select() ?

Respuesta:

Después de buscar en la documentación de Drupal, encontré una solución en la página de documentación de la API db_like y en la página de documentos SelectQuery: condition handler.

Por ejemplo

$result = db_select('field_data_field_name', 'f')->fields('f', array(
    'entity_id',
    'field_name_value'
))
->condition('entity_type', 'user')
->condition('bundle', 'user')
->condition('deleted', 0)
->condition('field_name_value', '%' . db_like($last_item) . '%', 'LIKE')
->distinct()
->range(0, 10)
->execute();

La condición para usar para una consulta similar es

->condition('field_name_value', '%' . db_like($last_item) . '%', 'LIKE')

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım