Browse Source

DAO 追加

sqlite
みてるぞ 9 months ago
parent
commit
efa4ceedf8
2 changed files with 58 additions and 4 deletions
  1. +53
    -0
      daos/thread.php
  2. +5
    -4
      dtos/thread.php

+ 53
- 0
daos/thread.php View File

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

namespace Dao;


class
Thread
{
public function
get_threads (
SQLite3 $db)
: array
{
$sql = "
SELECT
t.id,
t.title,
t.explain,
MAX(r.date) AS latest
FROM
threads AS t
LEFT OUTER JOIN
responses AS r
ON
r.threads_id = t.id
WHERE
t.id <> 1
-- AND t.deleted = 0
GROUP BY
t.id
ORDER BY
latest DESC";

$result = $db -> query ($sql);

$threads = [];

while (($row = $threads -> fetchArray (SQLITE3_ASSOC)) !== false)
{
$thread = new Dto\Thread;

$thread -> id = $row['id'];
$therad -> title = $row['title'];
$thread -> explain = $row['explain'];
$thread -> latest = $row['latest'];

$threads[] = $thread;
}

return $therads;
}
}


+ 5
- 4
dtos/thread.php View File

@@ -6,9 +6,10 @@ namespace Dto;
class class
Thread Thread
{ {
public int $id;
public string $title;
public ?string $explain;
public bool $deleted;
public int $id;
public string $title;
public ?string $explain;
public ?DateTime $latest;
public bool $deleted;
} }



Loading…
Cancel
Save