Skip to content

3l3n01/json

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Model Json

Classe criada em PHP para o laravel 4 (mas pode ser usada em qualquer projeto php), quem tem como objetivo salvar dados como um banco de dados NoSQL em uma simples estrutura de json.

Onde deve ser usado?

Deve ser usado em locais que não terá uma quantidade muito grande de dados, que será praticamente estático e que vai ou não ser muito utilizado. Exemplos:

  • Lista de cidades, estados, países;
  • Nomes de sócios, empresas e parceiros do seu negócio;

Salvar dados atômicos, em que seria uma gafe criar uma tabela em um banco de dados para colocar um único registro. Exemplo:

  • Seus dados pessoais ou de sua empresa;

Usando no Laravel 4

Criando o model

No laravel 4, basta copiar o Json.php para a pasta app/modelse ele estará pronto para ser usado. Então crie um novo arquivo com nome que você usaria em sua tabela (por exemplo Resume) e faça:

<?php

class Resume extends Json {
}

Salvando um novo registro

Para criar um novo registro basta instanciar o model, atribuir os valores e chamar o método save. Como por exemplo:

$resume = new Resume;
$resume->name  = "Denisson Leal";
$resume->email = "denissonleal@email.com";
$resume->file = "file.pdf";
$resume->save();

Consulta um registro

A consulta pode ser feita de duas formas:

  • Buscar todos:

    $resumes = Resume::all();

  • Buscar um índice especifico:

    $resume = Resume::find(1);

Editando um registro

Durante qualquer um das buscas anteriores pode ser modificado um campo e gravado com o método save. Exemplo:

$resume = Resume::find(1);
$resume->file = "novo.pdf";
$resume->save();

Usando fora do laravel

Para usar fora do laravel ou em outra versão basta configurar o caminho. Abra a classe Json e modifique o método getDir para o caminho que deve salvar os arquivos json.

Quem está usando: http://sysvale.com

About

Class json for laravel framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%