¿Cómo se genera una LIKEcondició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 LIKEcondició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_querycomo 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_likeprepara una variable correctamente paradb_query, entonces, por definición, preparará la misma variable correctamente paradb_selectRespuestas:
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_selectes como a continuación y funcionó para mí ...Aquí el valor exacto en ROW1 es "[email protected]" y al usar la
LIKEcondicióndb_selectobtuve el resultado como "[email protected]".fuente
funciona en la versión 1 de Drupal8
Versión 2
fuente