Este artigo apresenta uma breve introdução à construção de models usando o framework PHP Laravel.
A tabela seguir apresenta as principais funções para manipulação de tabelas usando o Eloquent do Laravel.
| Comando | Descrição |
|---|---|
| Model::create(array(‘chave’ => ‘valor’)); | adiciona dados |
| Model::all(); | busca tudo |
| Model::find(); | realiza busca |
| Model::find(array(‘primeira’, ‘segunda’)); | Buscar usando duas chaves primárias |
| Model::findOrFail(123); | busca por id: gera uma exceção se a pesquisa falhar |
| Model::findOrFail(array(‘first’, ‘last’)); | Busca usando duas chaves primária, mas gera uma exceção se a pesquisa falhar |
| Model::where(‘campo’, ‘=’, ‘valor’)->get(); | pesquisa determinado valor |
| Model::where(‘campo’, ‘=’, ‘valor’)->first(); | pesquisa determinado valor (retorna 1 item) |
| Model::where(‘campo’, ‘=’, ‘valor’)->firstOrFail(); | pesquisa determinado valor ou retorna exceção |
| Model::where(‘campo’, ‘=’, ‘valor’)->count(); | conta resultados |
| Model::where(‘campo’, ‘=’, ‘valor’)->delete(); | deleta dados |
| Model::where(‘campo’, ‘=’, ‘valor’)->toSql(); | retorna sql |
| Model::with(‘relation’)->get(); | relacionamento entre tabelas |
| Model::all()->take(10); | pega 10 valores da consulta |
| Model::all()->skip(10); | salta 10 valores |
| Model::all()->orderBy(‘coluna’); | Ordenando dados ASC |
| Model::all()->orderBy(‘coluna’,’desc’); | Ordenando dados DESC |
