June 2017
Intermediate to advanced
394 pages
8h 52m
English
In a classic example, we could create a simple PDO implementation for our PostRepository just by using plain SQL queries:
namespace Infrastructure\Persistence\Sql;use Domain\Model\Body;use Domain\Model\Post;use Domain\Model\PostId;use Domain\Model\PostRepository;class SqlPostRepository implements PostRepository{ const DATE_FORMAT = 'Y-m-d H:i:s'; private $pdo; public function __construct(\PDO $pdo) { $this->pdo = $pdo; } public function save(Post $aPost) { $sql ='INSERT INTO posts ' . '(id, body, created_at) VALUES ' . '(:id, :body, :created_at)'; $this->execute($sql, [ 'id' => $aPost->id()->id(), 'body' => $aPost->body()->content(), 'created_at' => $aPost->createdAt()->format( self::DATE_FORMAT ) ]); } private function ...