atmosmps / entity

Simple crud operations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Entity

Pequena documentação da classe Entity.

##Requerimentos PHP 5.3+

##Como usar Suponhamos que você esteja utilizando uma classe chamada produtos. Para ter acesso ao crud oferecido pela classe Entity, basta que você estenda a mesma e defina a table da classe atual. Veja:

<?php 
namespace CodeExperts\Product;

use CodeExperts\Db\Entity;

class Product extends Entity
{
    /**
     * Table
     * /
     protected $table = 'products';

Utilizando:

<?php
use CodeExperts\Product\Product;

new Product(new \PDO(...));

O construct do nosso Entity têm a dependencia de um cara do tipo \PDO, ou seja, uma instância de PDO ou classes que derivem de, irão funcionar.

##Fetch All Para resgatar todos, basta utilizar o método getAll(). Veja a seguir:

<?php
...
$products = new Product(new \PDO(...));

var_dump($products->getAll());

##Where O método where permite a busca de determinados sets de dados segundo condição desejada. Exemplo:

<?php
...
$products = new Product(new \PDO(...));

var_dump($products->where(['slug' => 'playstation-4']));

##Find Você pode utilizar o método findpara buscar um dado especifico, pelo ID do mesmo. Veja a seguir:

<?php
...
$products = new Product(new \PDO(...));

var_dump($products->find(30));

##Salvando & Atualizando dados A entity possui uma interface única de save através do método save(), por meio dela é possivel inserir ou editar um dado. Veja abaixo os exemplos:

###Inserindo

<?php
...
$products = new Product(new \PDO(...));
$product = array(
             'name'  => 'Kindle Fire',
             'price' => '19.90'
             );     
$products->save($product);

###Atualizando

<?php
...
$products = new Product(new \PDO(...));
$product = array(
             'id'    => 10
             'name'  => 'Kindle Fire',
             'price' => '19.90'
             );     
$products->save($product);

Obs.: As keys do array associativo são os nomes dos campos no seu bd.

#Delete Por meio do método delete, e sem muitos rodeios, você consegue deletar um determinado dado pelo seu ID. Exemplo:

<?php
...
$products = new Product(new \PDO(...));
$products->delete(10);

#Licença Lib compartilhada sob a licença MIT. Mais informações aqui.

About

Simple crud operations

License:MIT License


Languages

Language:PHP 100.0%