mactus/weblibs

WEBLibs - composto com varios metodos de uso geral para conversao de datas, valores, strings, entre outras

dev-develop 2024-05-19 02:02 UTC

This package is auto-updated.

Last update: 2024-05-21 16:57:50 UTC


README

Utility functions

Configuração

composer require mactus/weblibs

Uso

use WEBLibs/Utils/Utils;
echo Utils::mascara('#####-###','12345678');
Resultado: 12345-678

use WEBLibs/Utils/UtilsDate;
echo Utils::corrigeDataHora('2018-02-12');
Resultado: 12/02/2018

use WEBLibs/Utils/UtilsDecimal;
echo Utils::formataMoedaReal('123.45', true);
Resultado: R$ 123,45

Database2

Configuração

use WEBLibs\Database2\Config;
$configDatabase = new Config();

$configDatabase->setHost('localhost')
->setUsername('root')
->setPassword('macinfo')
->setDbname('financeiro');

define("DATABASE_CONFIG_TESTE", $configDatabase->toArray());

Model

namespace APP\Model;
use APP\Bean\Categoria;
use WEBLibs\Database2\Model;

class CategoriaModel extends Model
{
    public function __construct()
    {
        parent::__construct(DATABASE_CONFIG_TESTE, new Categoria());
    }
}

Querys

include './vendor/autoload.php';
use APP\Bean\Categoria;
use APP\Model\CategoriaModel;
try {
    $categoriaModel = new CategoriaModel();

    //save
    $categoria = new Categoria();
    //$categoria->id = 2;
    $categoria->usuario_id = 1;
    $categoria->tipo_transacao = 'DESPESA ddfda 123 ';
    //$categoria->setDescricao('Descrição da categoria nova2222');
    $categoria->cor = '#FF0000';
    $categoria->icone = 'fa-minus';
    $obj = $categoriaModel->save($categoria);
    var_dump($obj);
    //save
    $categoria = new Categoria();
    $categoria->setId(15);
    $categoria->setUsuarioId(1);
    $categoria->setTipoTransacao('DESPESA n15');
    //$categoria->setDescricao('Descrição da categoria nova2222');
    $categoria->setCor('#FF0000');
    $categoria->setIcone('fa-minus'); 
    $obj = $categoriaModel->save($categoria);
    var_dump($obj);

    if($categoriaModel->getFail()){
        echo $categoriaModel->getFail()->getMessage();
    }

    // ok
    $list = $categoriaModel->find()
    ->where("tipo_transacao like :nome", "maria%")
    ->orwhere("tipo_transacao like :nomeor", "joao%")
    ->fetch();
    var_dump($list);
    echo $categoriaModel->getSql(); 
    echo "<BR><BR>";
    $colunms = ['id','descricao'];
    $list = $categoriaModel->find()->order('id desc')->fetch();
    foreach ($list as $key => $v) {
        $cat = new Categoria();
        $cat->populate($v);
        var_dump($cat);
    }
    echo $categoriaModel->count();
    echo "<BR><BR>";

    // ok
    $cat = new Categoria();
    $cat = $categoriaModel->findById(5);
    var_dump($cat);

    echo "<BR><BR>";
    $t = $categoriaModel->customQuery(
        "select a.*, b.descricao as sub from subcategoria a 
        left join categoria b on b.id = a.categoria_id"
    );
    var_dump($t);
    echo $categoriaModel->count();

} catch (Exception $e) {
    echo "Erro: {$e->getCode()} - {$e->getmessage()}";
    //var_dump($e);
}