PHP code example of davidecesarano / embryo-pdo
1. Go to this page and download the library: Download davidecesarano/embryo-pdo 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/ */
davidecesarano / embryo-pdo example snippets
$users = $pdo->table('users')
->where('country', 'Italy')
->and('city', 'Naples')
->and(function($query) {
$query
->where('age', 20)
->or('age', 30)
})
->andIsNotNull('updated_at')
->andIn('roles', [1, 2, 3])
->get();
$database = [
'local' => [
'engine' => 'mysql',
'host' => '127.0.0.1',
'name' => 'db_name',
'user' => 'user',
'password' => 'password',
'charset' => 'utf8mb4',
'options' => [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
]
]
];
$database = new Embryo\PDO\Database($database);
$pdo = $database->connection('local');
$users = $pdo->table('users')->get();
foreach ($users as $user) {
echo $user->name;
}
$user = $pdo->table('users')
->where('id', 1)
->get();
echo $user->name;
$user = $pdo->table('users')
->select('name, surname')
->where('id', 1)
->get();
echo "Hi, i am $user->name $user->surname";
$user = $pdo->table('users')
->where('id', 1)
->all();
foreach ($users as $user) {
echo $user->name;
}
$avg = $pdo->table('orders')->avg('price');
echo $avg;
$users = $pdo->table('users')
->where('id', '>', 1)
->get();
$user = $pdo->table('users')
->where('id', 1)
->get();
$user = $pdo->table('users')
->where('country', 'Italy')
->and('name', 'LIKE', 'David%')
->get();
$user = $pdo->table('users')
->where('country', 'Italy')
->or('country', 'Spain')
->get();
$user = $pdo->table('users')
->where('country', 'Italy')
->and(function($query){
$query
->where('country', 'Spain')
->or('country', 'France')
})
->get();
$user = $pdo->table('users')
->whereBetween('age', [20, 30])
->get();
$user = $pdo->table('users')
->whereNotBetween('age', [20, 30])
->get();
$user = $pdo->table('users')
->whereIn('age', [20, 30])
->get();
$user = $pdo->table('users')
->whereNotIn('age', [20, 30])
->get();
$user = $pdo->table('users')
->whereNull('updated_at')
->get();
$user = $pdo->table('users')
->whereNotNull('updated_at')
->get()
$users = $pdo->table('users')
->rawWhere('WHERE age = :age AND role = :role', [
'age' => 20,
'role' => 1
])
->get();
// left join
$users = $pdo->table('users')
->leftJoin('roles ON roles.id = users.role_id')
->select('users.*', 'roles.name')
->get();
// right join
$users = $pdo->table('users')
->rightJoin('roles ON roles.id = users.role_id')
->select('users.*', 'roles.name')
->get();
// cross join
$users = $pdo->table('users')
->crossJoin('roles ON roles.id = users.role_id')
->select('users.*', 'roles.name')
->get();
// inner join
$users = $pdo->table('users')
->innerJoin('roles ON roles.id = users.role_id')
->select('users.*', 'roles.name')
->get();
// raw join
$users = $pdo->table('users')
->rawJoin('LEFT JOIN roles ON roles.id = users.role_id')
->select('users.*', 'roles.name')
->get();
$lastInsertedId = $pdo->table('users')
->insert([
'name' => 'Name',
'surname' => 'Surname'
])
->lastId();
$update = $pdo->table('users')
->where('id', 1)
->update([
'name' => 'Name',
'surname' => 'Surname'
])
->exec();
// $update return TRUE or FALSE
$delete = $pdo->table('users')
->where('id', 1)
->delete()
->exec();
// $delete return TRUE or FALSE
$users = $pdo->table('users')
->groupBy('role')
->get();
$users = $pdo->table('users')
->orderBy('id DESC')
->get();
$users = $pdo->table('users')
->limit('0,10')
->get();
$users = $pdo->table('users')
->limit('10')
->offset(5)
->get();
$users = $pdo->query("
SELECT
users.*,
roles.name
FROM users
LEFT JOIN roles ON roles.id = users.role_id
WHERE users.city = :city
ORDER BY users.id DESC
")->values([
'city' => 'Naples'
])->get();
$perPage = 15;
$users = $pdo->table("users")->paginate($perPage);
$perPage = 15;
$users = $pdo->table("users")->select('id, first_name, last_name')->paginate($perPage);
$fruits = $pdo->table('fruit')
->where('calories', '<', 30)
->and('colour', 'red')
->select('name', 'colour', 'calories')
->debug()
echo $pdo->table('fruit')
->select('name', 'colour', 'calories')
->where('calories', '<', 30)
->and('colour', 'red')
->print();
txt
SQL: [96] SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour
Params: 2
Key: Name: [9] :calories
paramno=-1
name=[9] ":calories"
is_param=1
param_type=1
Key: Name: [7] :colour
paramno=-1
name=[7] ":colour"
is_param=1
param_type=2