Criar um range de search para pesquisar por datas
[Finalizado Pelo Aluno]
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.
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...
vou ajustar aqui...mto obg
Mas agora eu tenho outra dúvida, como eu faço para deletar uma coluna na tabela sql, já coloquei o onDelete('cascade')
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? :-)
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 ?
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.
show....obg pela resposta... ajudou mto !
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!