Post Top Ad

Your Ad Spot

jueves, 7 de mayo de 2020

Laravel Búsqueda de texto completo

Cuando la búsqueda usando LIKE busca búsquedas básicas está bien, cuando necesita un mayor control Las búsquedas de texto completo son mucho mayores.
Laravel no admite búsquedas de texto completo debido a que es demasiado específico de MySQL. Sin embargo, todavía se puede usar mediante consultas RAW
En whereRaw, especifique MATCH seguido de las columnas para buscar, luego especifique CONTRA? marcador de posición que se reemplazará cuando se ejecute con los valores de una matriz.
Product::whereRaw('MATCH (title, content) AGAINST (?)' , array($search))->get();
Para que esto funcione, deberá agregar un índice de texto completo en las columnas de su tabla en MySQL.
DB::statement('ALTER TABLE products ADD FULLTEXT fulltext_index (title, content)');

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas