1. Go to this page and download the library: Download coffeecode/datalayer 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/ */
class User extends DataLayer
{
/**
* User constructor.
*/
public function __construct()
{
//string "TABLE_NAME", array ["REQUIRED_FIELD_1", "REQUIRED_FIELD_2"], string "PRIMARY_KEY", bool "TIMESTAMPS"
parent::__construct("users", ["first_name", "last_name"]);
}
}
use Example\Models\User;
$model = new User();
//find all users
$users = $model->find()->fetch(true);
//find all users limit 2
$users = $model->find()->limit(2)->fetch(true);
//find all users limit 2 offset 2
$users = $model->find()->limit(2)->offset(2)->fetch(true);
//find all users limit 2 offset 2 order by field ASC
$users = $model->find()->limit(2)->offset(2)->order("first_name ASC")->fetch(true);
// find all users with in operator
$users = $model->find()->in("id", [1, 2, 3])->fetch(true);
//looping users
foreach ($users as $user) {
echo $user->first_name;
}
//find one user by condition
$user = $model->find("first_name = :name", "name=Robson")->fetch();
echo $user->first_name;
//find one user by two conditions
$user = $model->find("first_name = :name AND last_name = :last", "name=Robson&last=Leite")->fetch();
echo $user->first_name . " " . $user->first_last;
//find one user by condition and with in operator
$user = $model->find("first_name = :name", "name=Robson")->in("last_name",["Menezes", "Sampaio"])->fetch(true);
foreach ($users as $user) {
echo $user->first_name . " " . $user->first_last;
}
use Example\Models\User;
$model = new User();
$user = $model->findById(2);
echo $user->first_name;
$addresses = new Address();
$address = $addresses->findById(22);
//get user data to this->user->[all data]
$address->user();
var_dump($address);
use Example\Models\User;
$model = new User();
$count = $model->find()->count();
use Example\Models\User;
$user = new User();
$user->first_name = "Robson";
$user->last_name = "Leite";
$userId = $user->save();
use Example\Models\User;
$user = (new User())->findById(2);
$user->first_name = "Robson";
$userId = $user->save();
use Example\Models\User;
$user = (new User())->findById(2);
$user->destroy();
use Example\Models\User;
$user = (new User())->findById(2);
if($user->fail()){
echo $user->fail()->getMessage();
}
class User{
public function fullName(): string
{
return "{$this->first_name} {$this->last_name}";
}
public function document(): string
{
return "Restrict";
}
}
echo $this->full_name; //Robson V. Leite
echo $this->document; //Restrict
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.