PHP code example of adiliogobira / datalayer
1. Go to this page and download the library: Download adiliogobira/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' );
adiliogobira / datalayer example snippets
define("DATA_LAYER_CONFIG" , [
"driver" => "mysql" ,
"host" => "localhost" ,
"port" => "3306" ,
"dbname" => "datalayer_example" ,
"username" => "root" ,
"passwd" => "" ,
"options" => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" ,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::ATTR_CASE => PDO::CASE_NATURAL
]
]);
class User extends DataLayer
{
public function __construct ()
{
parent ::__construct("users" , ["first_name" , "last_name" ]);
}
}
use Example \Models \User ;
$model = new User();
$users = $model->find()->fetch(true );
$users = $model->find()->limit(2 )->fetch(true );
$users = $model->find()->limit(2 )->offset(2 )->fetch(true );
$users = $model->find()->limit(2 )->offset(2 )->order("first_name ASC" )->fetch(true );
foreach ($users as $user) {
echo $user->first_name;
}
$user = $model->find("first_name = :name" , "name=Robson" )->fetch();
echo $user->first_name;
use Example \Models \User ;
$model = new User();
$user = $model->findById(2 );
echo $user->first_name;
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();
}