punk/fake-model

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

v2.0.0 2021-06-16 21:32 UTC

This package is auto-updated.

Last update: 2024-05-23 19:27:17 UTC


README

Uma biblioteca PHP para tratar entidades SQL.

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

use Punk\Query\Fake\Model;

class User extends Model {
    protected $primarykey = 'user_id';
    protected $table = 'users';
}

class Permission extends Model {
    protected $primarykey = 'permission_id';
    protected $table = 'permissions';
}

User::setConnection(['driver' => 'mysql',
    'database' => 'database',
    'port' => 'port',
    'username' => 'username',
    'password' => 'password']);

$users = User::where(['enabled' , 1]);

// listing the users || listando os usuários
foreach ($users as $user) {
    echo "<br>";
    echo "Nome:" . $user->first_name;
}

$user = User::find(1);
echo "<br>";
echo  "Meu sobrenome é:" . $user->last_name;

// listing the users || listando os usuários
foreach (User::all() as $user) {
    echo "<br>";
    echo  "Id:". $user->user_id;
}

// listing the users || listando os usuários
foreach (User::page(1, 10) as $user) {
    echo "<br>";
    echo "E-mail:". $user->email;
}

//Atribuindo os relacionamentos entre as classes
Permission::belongsTo('user', User::class);
User::hasMany('permissions', Permission::class);

//find permission by id || Encontrando uma permissão pelo Id
$permission = Permission::find(1);

//Get user || pegando dados do usuário
$user = $permission->user;
//Save new permission || Salvando a permissão para o usuário
$user->permissions(new Permission([]));
?>