punk/query

There is no license information available for the latest version (v2.0.1) of this package.

v2.0.1 2021-11-18 02:08 UTC

This package is auto-updated.

Last update: 2024-05-18 07:23:30 UTC


README

Simples biblioteca PHP com a função de auxiliar nas execuções de Query's SQL.

Projeto foi criado ainda em 2012 com a intenção de facilitar consultas MYSQL com PHP 5.3.

Agora, em 2021, foi atualizado com funções ORM e etc.

<?php

require __DIR__ . '/vendor/autoload.php';

use Punk\Query\Sql;

// open the PDO connection and set it || Abrindo conexão com PDO
Sql::setConnection(['driver' => 'mysql',
    'database' => 'database',
    'port' => 'port',
    'username' => 'username',
    'password' => 'password']);

// Connect to an users table || Conectando a tabela de usuários
$users = Sql::from("users");

// listing the users || listando os usuários
foreach ($users->runSelect() as $user) {
    echo $user['full_name'];
}

// listing some users || listando alguns usuários
foreach ($users->where(['enable' , true])->runSelect() as $user) {
    echo $user['full_name'];
}

// listing some users || listando alguns usuários
foreach ($users->where(['enable' , true])->runSelect() as $user) {
    echo $user['full_name'];
}

// diplay Query constructor user join permissions
$users->leftJoin('permissions')->limit(12)->runSelect();

// Union Query
$users->where(['enable' , true])->union($users->where(['enable' , false]));

// Subselect activities to users
$activities = Sql::from("users_activities")->select('count(id)')->where(['user_id', 'id']);
$users->leftJoin('permissions')->select($activities);
?>