¿Cómo se genera una LIKE
condición en una db_select()
consulta?
Sé cómo hacer esto con una db_query()
llamada API, pero ¿hay una sintaxis / método especial para hacerlo db_select()
?
¿Cómo se genera una LIKE
condición en una db_select()
consulta?
Sé cómo hacer esto con una db_query()
llamada API, pero ¿hay una sintaxis / método especial para hacerlo db_select()
?
db_query
como marcador de posición de argumento, también puede pasar como argumento a...Query::condition
. No encontrará documentación para cada operador individual para cada tipo diferente de consulta, ya que no tendría sentido hacerlo. Todo pasa por DOP al final del día, sidb_like
prepara una variable correctamente paradb_query
, entonces, por definición, preparará la misma variable correctamente paradb_select
Respuestas:
Después de explorar Drupal Documentation, encontramos una solución en la página de documentación de la API db_like y en SelectQuery: página del documento del controlador de condiciones .
Por ejemplo
La condición a usar para una consulta similar es
fuente
db_like()
es necesario para escapar adecuadamente del argumento, y (2) debe agregar explícitamente los caracteres comodín. También usará la intercalación predeterminada en la base de datos, y no creo que haya ninguna forma de especificar una diferente.También puede usar Drupal \ Core \ Database \ Database al crear una consulta "LIKE". Esta es la sintaxis alternativa de Drupal 8 ya que db_select () está en desuso.
O agregue múltiplos con consulta OR.
fuente
Para usar "me gusta" en
db_select
es como a continuación y funcionó para mí ...Aquí el valor exacto en ROW1 es "[email protected]" y al usar la
LIKE
condicióndb_select
obtuve el resultado como "[email protected]".fuente
funciona en la versión 1 de Drupal8
Versión 2
fuente