The easiest way to install is via composer:
composer require ernandesrs/easy-crud
The configuration is quite simple, you just need to create a database and define the constant below in your project settings. It has the necessary information and configurations to access your database.
define("CONF_EASY_CRUD", [
"dbname" => "database name",
"host" => "localhost",
"user" => "database username",
"pass" => "database password",
"options" => [
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_CLASS,
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
]
]);
Usage is also quite simple, just create an instance of EasyCrud, passing the name of the table and the name of the table's primary key column to the constructor.
See below an example for use in a users table, whose primary key column is iduser:
<?php
require __DIR__ . "/../vendor/autoload.php";
$user = new \ErnandesRS\EasyCrud\EasyCrud("users", "iduser");
The second parameter is optional if the column primary key is id.
Below are some examples of how to query a user table.
$user = $user->getOne();
var_dump($user);
$user = $user->getOne("id, first_name, username");
var_dump($user);
$user = $user->find(10);
var_dump($user);
$user = $user->find(10, "id, first_name, username");
var_dump($user);
$all = $user->getAll();
var_dump($all);
$all = $user->getAll("id, first_name, username");
var_dump($all);
$all = $user->where("id", "<=" , 5)->getAll();
var_dump($all);
$all = $user->where("id", "<=", 3)->orWhere("id", "=" , 10)->getAll();
var_dump($all);
$all = $user->limit(10)->getAll();
var_dump($all);
public function whereNull(string $field);
public function whereNotNull(string $field);
public function orWhereNull(string $field);
public function orWhereNotNull(string $field);
public function offset(int $offset);
See below an example of how to perform record insertions in a table.
$new = $user->create([
"first_name" => "John"
"last_name" => "Marinheiro"
]);
var_dump($new);
Below is an example of how to update a record.
$user = (new EasyCrud("users"))->find(54);
if($user) {
$user->update([
"first_name" => "New Name",
"last_name" => "New Last Name",
"username" => "newusername",
"gender" => "m"
]);
}
See below for an example of how to delete a record.
$user = (new EasyCrud("users"))->find(54);
if($user) {
$user->delete();
}