Quiero usar la construcción de registros activos de Eloquent para construir una consulta de búsqueda, pero será una búsqueda LIKE. He encontrado el User::find($term)
or User::find(1)
, pero esto no genera una declaración similar. No estoy buscando una respuesta directa, pero si alguien pudiera al menos darme una dirección para mirar, ¡sería genial!
94
Respuestas:
Puede buscar bases de datos usando LIKE con esta sintaxis:
fuente
table.field
.Si necesita usar LIKE con frecuencia, puede simplificar un poco el problema. Se puede crear un método personalizado como () en el modelo que hereda el ORM de Eloquent:
Entonces puedes usar este método de tal manera:
fuente
->where()
.Para su información, la lista de operadores (que contiene me gusta y todos los demás) está en código:
Descargo de responsabilidad:
La respuesta de Joel Larson es correcta. Tengo mi voto a favor.
Espero que esta respuesta arroje más luz sobre lo que está disponible a través de Eloquent ORM ( señala a las personas directamente ). Si bien un enlace a la documentación sería mucho mejor, ese enlace ha demostrado ser difícil de alcanzar.
fuente
Utilice comillas dobles en lugar de comillas simples, por ejemplo:
A continuación se muestra mi código:
fuente
Si no le gustan las comillas dobles como a mí, esto le funcionará con comillas simples:
fuente