Categorias
Python

Model no Laravel

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.

ComandoDescriçã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
Fonte: adaptado de https://learninglaravel.net/cheatsheet/#eloquent

Por Diego Mariano

Doutor em Bioinformática pela Universidade Federal de Minas Gerais com atuação na área de ciência de dados e aprendizado de máquina aplicados ao aperfeiçoamento de enzimas usadas na produção de biocombustíveis. Mestre em Bioinformática, também pela UFMG, atuando na área de desenvolvimento de sistemas Web para montagem de genomas. Atualmente realiza estágio pós-doutoral no Departamento de Ciência da Computação da UFMG com foco em desenvolvimento de sistemas Web para Bioinformática, análise exploratória e visualização de dados. Tem conhecimentos nas linguagens: PHP, JavaScript, Python, R, Perl, HTML, CSS e SQL.

Deixe um comentário

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.