// Repositories/PostRepository.php
namespace Repositories;
class PostRepository
{
protected $pdo;
public function __construct(\PDO $pdo)
{
$this->pdo = $pdo;
}
public function getPublished()
{
return $this->pdo->query('SELECT * FROM posts WHERE published_at <= CURRENT_DATE')->fetchAll();
}
public function findById($id)
{
// For simplicity, no worries about SQL injection
return $this->pdo->query('SELECT * FROM posts WHERE id = ' . $id)->fetch();
}
}
php pdo repository repositories
// index.php
require 'vendor/autoload.php';
use Repositories\PostRepository;
try {
$pdo = new PDO('sqlite:database.sqlite');
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo $e->getMessage();
die();
}
$posts = (new PostRepository($pdo))->getPublished();
foreach ($posts as $post) {
echo "# $post->title";
}
Suscribirse a:
Enviar comentarios (Atom)
linux ubuntu mint actualizar chrome
desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable
-
por consola y desde la raiz de tu proyecto php artisan --version
-
en nuestro proyecto creamos una carpeta llamada donde estaran todas nuestras clases, por ejemplo una llamada: MiApp adentro de esta irian b...
-
Integridad al nivel de la base de datos Oracle Oracle valida la integridad de la base de datos y presenta los siguientes mensajes de erro...
No hay comentarios:
Publicar un comentario