1. Go to this page and download the library: Download processid/manager library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use processid\manager\attributes\DbFactory;
use processid\manager\attributes\ClassName;
use processid\manager\attributes\Table;
use processid\manager\Manager;
#[DbFactory('main')]
#[ClassName('\src\model\Test')]
#[Table('nom_table')]
class TestManager extends Manager
{
public function __construct()
{
parent::__construct();
}
}
namespace src\model;
use processid\manager\attributes\Field;
use processid\manager\attributes\ID;
use processid\manager\attributes\Encrypted;
use processid\manager\Manager;
use processid\manager\Model;
class Test extends Model
{
#[Field('test_id')]
#[ID]
private $idTest;
#[Field('name')]
private $name;
#[Field('encrypted')]
#[Encrypted]
private $encrypted;
}
/**
* format sort : nom_colonne => constante du class Manager SORT_ASC ou SORT_DESC
*/
$this->persist($fields, [$sort = array()]);
$this->countAll();
use processid\manager\QueryBuilder;
use processid\manager\enum\QueryOperator;
$manager = new SomeManager(); // Une instance de Manager
$queryBuilder = new QueryBuilder($manager);
$args = $queryBuilder
->field('id')
->field('name',)
->search('name', 'test', QueryOperator::LIKE_BOTH)
->orSearch('id', range(1, 20), QueryOperator::IN_ARRAY)
->sort('created_at', true)
->limit(10, 0)
->build();
$qb = $queryBuilder
->field('id')
->field('name',)
->search('name', 'test', QueryOperator::LIKE_BOTH)
->orSearch('id', range(1, 20), QueryOperator::IN_ARRAY)
->sort('created_at', true)
->limit(10, 0);
// Construit les arguments de requête
$args = $qb->build();
// Exécute la requête et retourne le résultat
$result = $qb->run();
// update des resultats par rapport au critère en paramètre et retourne le nombre de lignes affectées
$nbElementAffecte = $qb->update(['name' => 'test update']);
// Exécute la requête en suppriment les résultats et retourne le nombre de lignes affectées
$nbElementAffecte = $qb->delete();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.