[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Lucas Brigido
Criador Lucas Brigido 25/05/2018

Bom dia Carlos, estou com uma dúvida, eu tenho gravado no meu banco de Dados uma tabela chamado data que guarda valores do tipo d-m-Y onde  "d" é dia, "m" mês, e "Y" ano com os 4 dígitos, tudo em string separados por -. Ex: 21-05-2018 , eu quero saber como eu faço uma procura passando 2 argumentos, o dia, mês e ano, no mesmo formato (d-m-Y) inicial e o outro argumento sendo o final. 

Manager Carlos Ferreira 25/05/2018

Olá, Lucas!

Quando se trabalha com datas o ideal é salvar no padrão americano Y-m-d, porque assim fica mais fácil comparar as datas.

Exemplo: 2018-05-26 > 2019-05-25 === false

Agora datas no formato brasileiro d/m/Y a comparação não funciona tão simples:
26/05/2018 > 25/05/2019 === true

Voltando a pergunta, você quer receber dois valores informados pelo usuário para filtrar?
Seria algo mais ou menos assim:
public function search(Request $request)
{
    $val1 = $request->name_campo1;
    $val2 = $request->name_campo2;
}

No aguardo...

Carlos Ferreira
Criador Lucas Brigido 25/05/2018

vou ajustar aqui...mto obg

Lucas Brigido
Criador Lucas Brigido 25/05/2018

Mas agora eu tenho outra dúvida, como eu faço para deletar uma coluna na tabela sql, já coloquei o onDelete('cascade')

 

Lucas Brigido
Manager Carlos Ferreira 25/05/2018

Você quer deletar a coluna da estrutura da tabela?
Se for a própria coluna você pode mudar a estrutura das migrations e recriar novamente (php artisan migrate:refresh) ou pode deletar manualmente através do Workbench, ou pelo PhpMyAdmin.

A função do ->onDelete('cascade') é criar a ação de deletar em cascata. Recomendado em tabelas relacionadas, para quando um registro for deletado deletar todas as informações de tabelas que estão ligadas.

Qualquer dúvida amigo, me retorna. Tá bom? :-)

Carlos Ferreira
Criador Lucas Brigido 25/05/2018

pronto... eu coloquei o onDelete('cascade') mas agr eu quero deletar esse registro do banco de dados, como eu faço isso, só utilizando a função do eloquent delete ?

Lucas Brigido
Manager Carlos Ferreira 25/05/2018

Olá, Lucas!

Ao colocar o ->onDelete('cascade'); na migration vai deletar o registro a partir do momento que deletar a informação mais forte, exemplo:
Temos a tabela users (id, name, email)
Temos a tabela produtcs (id, user_id, title, body)
Se definir a coluna user_id da tabela produtcs como ->onDelete('cascade'); ao deletar o usuário X vai deletar todos os produtos cujo a coluna user_id seja igual ao ID do usuário excluído... isso garante que não fique registros órfãos no sistema.

Para testar delete o usuário e notará que vai deletar os itens relacionados ao mesmo.

Carlos Ferreira
Criador Lucas Brigido 25/05/2018

show....obg pela resposta... ajudou mto !

Lucas Brigido
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!