[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 17/10/2019

CArlos, boa tarde.

Eu estou fazendo um select com várias tabelas relacionadas e com muitos registros. Em torno de 3.000.

Eu lembro que tem uma técnica para otimizar estes selects com muitos registros. É um collection? Você tem alguma aula sobre isso?

Obrigado

Manager Carlos Ferreira 17/10/2019

Olá, Marcos!
Tudo bem?

Você pode montar esse select de forma dinâmica.

Sugiro que use o Vue.js, e conforme for digitando no select vai buscando os resultados no banco de dados, para isso use essa pacote:
https://vue-multiselect.js.org/

Carlos Ferreira
Criador Marcos Birro Calixto 17/10/2019

Bom dia Carlos.

Na verdade essa é uma requicao que vem do mobile, passa pelo webservice e retorno o Json com os dados.

O usuário clicar no botão atualizar dados no celular, manda uma requicao para esse selecta e retorno o Json.

Como são muitos dados está estourando a memória.

Por isso pensei em usar esse collection. Mas se for o caso talvez eu quebre em mais selects e trato menos dados de cada vez.

Obrigado.

Marcos Birro Calixto
Manager Carlos Ferreira 17/10/2019

Olá amigo!

Entendi.

Nesse caso na API Laravel você pode retornar os registros paginando (->paginate())

E no mobile você carrega estes dados dinâmicamente, sempre buscando mais registros na API conforme chega no final da exibição atual dos registros (paginação infinita).

E você também pode buscar os resultados simplesmente a partir de pesquisa do usuário. Porque um app mobile não é legal e usal montar um select com muitas opções.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!