Stack Overflow em Português Asked on November 27, 2021
como faço para exibir na view somente os dados do último registro salvo no banco? consigo exibir todos os dados chamando o método All() no controle, e o bom e velho foreach na view para exibir os dados. Porém, queria que quando o usuário finaliza-se o cadastro ele fosse redirecionado para uma página, onde ele pudesse conferir os dados que cadastrou.
obs:estou usando laravel, eloquent orm, mysql
no controle tenho essa action para pegar todos os dados
public function exibe(){
$dados = Denuncia::all();
return view('AdminDenunciaView.exibeInformacao',['dados'=>$dados]);
}
na view uso este foreach para exibir os dados
@foreach ($dados as $item)
{{$item->crime}}.<br/>
{{$item->infrator}}.<br/>
@endforeach
Mas como mencionei, não preciso que todos os dados sejam mostrados, apenas os dados ultimo registro
Você pode dar um order by pelo id mais alto (último adicionado) e pegar o primeiro registro da lista retornada, com o first() do eloquent.
exemplo: DB::table('tabela')->orderBy('id', 'DESC')->first();
Dessa forma o primeiro da lista vai ser o ultimo id adicionado, e essa query vai te retornar apenas 1 resultado.
Answered by Sara Kemily on November 27, 2021
para ordenar pelo último registro você pode fazer o select order by desc Exemplo
select * from tabelaExemplo order by tabelaExemplo_id desc
Para pegar somente o ultimo registro do banco você pode fazer assim:
select * from tabelaExemplo where tabelaExemplo.id = select max(id) from tabelaExemplo
Answered by Eduardo Candido on November 27, 2021
Na query você poderia dar um order by, para listar o ultimo registro.
Exemplo: select * from clientes order by cliente_id desc
Assim retornaria o ultimo registro cadastrado.
Answered by hh22 on November 27, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP