Selaa lähdekoodia

Convert Blogs to datamodel

Loadblogs_alternative
Ruben De Baets 2 vuotta sitten
vanhempi
commit
5ec6b6fd3c
3 muutettua tiedostoa jossa 81 lisäystä ja 4 poistoa
  1. 8
    0
      src/DB/Blog.php
  2. 39
    4
      src/Model/Blog.php
  3. 34
    0
      src/Model/Blogs.php

+ 8
- 0
src/DB/Blog.php Näytä tiedosto

@@ -16,4 +16,12 @@ class Blog extends DB
$res = $stmt->execute();
return $res;
}

public function getBlogs()
{
$sql = "SELECT * FROM blogs";
$stmt = $this->prepare($sql);
$res = $stmt->execute();
return $res;
}
}

+ 39
- 4
src/Model/Blog.php Näytä tiedosto

@@ -37,6 +37,45 @@ class Blog
return $this->author;
}

public function setContent($value)
{
$this->content = $value;
}

public function setID($value)
{
$this->id = $value;
}

public function setSlug($value)
{
$this->slug = $value;
}

public function setTitle($value)
{
$this->title = $value;
}

public function getContent()
{
return $this->content;
}

public function getID()
{
return $this->id;
}
public function getSlug()
{
return $this->slug;
}
public function getTitle()
{
return $this->title;
}


public function getComments()
{
$comments = new Comment();
@@ -51,8 +90,4 @@ class Blog
//$db->createBlog($data);
$db->createBlog($this);
}

public function getAssociative()
{
}
}

+ 34
- 0
src/Model/Blogs.php Näytä tiedosto

@@ -0,0 +1,34 @@
<?php

namespace Blog\Model;

use Blog\DB\Blog as BlogDB;
use Blog\Model\Blog;

class Blogs
{

protected $blogs = [];

public function getBlog($id)
{
}

// TODO/ filter system
// $filter is assoc array vb ['id' => 'dbase id', 'category'=>['PHP', 'Slim']]
// of : ['id' => [1,2,3]]
public function getBlogs()
{
$db = new BlogDB();
$res = $db->getBlogs();
while ($result = $res->fetchArray(SQLITE3_ASSOC)) {
$blog = new Blog();
$blog->setSlug($result['slug']);
$blog->setID($result['id']);
$blog->setTitle($result['title']);
$blog->setContent($result['content']);
$this->blogs[] = $blog;
}
return $this;
}
}

Loading…
Peruuta
Tallenna