DAO にメソッド追加
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
namespace Dao;
|
||||
|
||||
|
||||
class
|
||||
Response
|
||||
{
|
||||
public static function
|
||||
fetch_all (
|
||||
SQLite3 $db,
|
||||
int $thread_id)
|
||||
: array
|
||||
{
|
||||
$sql = "
|
||||
SELECT
|
||||
thread_id,
|
||||
response_id,
|
||||
name,
|
||||
message,
|
||||
date,
|
||||
image,
|
||||
held,
|
||||
deleted,
|
||||
pass,
|
||||
good,
|
||||
bad
|
||||
FROM
|
||||
responses
|
||||
WHERE
|
||||
id = $thread_id";
|
||||
|
||||
$result = $db -> query ($sql);
|
||||
|
||||
$responses = [];
|
||||
|
||||
while (($row = $result -> fetchArray (SQLITE_ASSOC)) !== false)
|
||||
{
|
||||
$response = new Dto\Response;
|
||||
|
||||
$response -> thread_id = $row['thread_id'];
|
||||
$response -> response_id = $row['response_id'];
|
||||
$response -> name = $row['name'];
|
||||
$response -> message = $row['message'];
|
||||
$response -> date = $row['date'];
|
||||
$response -> image = $row['image'];
|
||||
$response -> held = $row['held'];
|
||||
$response -> deleted = $row['deleted'];
|
||||
$response -> pass = $row['pass'];
|
||||
$response -> good = $row['good'];
|
||||
$response -> bad = $row['bad'];
|
||||
|
||||
$responses[] = $response;
|
||||
}
|
||||
|
||||
return $responses;
|
||||
}
|
||||
|
||||
|
||||
public static function
|
||||
like (
|
||||
SQLite3 $db,
|
||||
int $thread_id,
|
||||
int $response_id)
|
||||
: void
|
||||
{
|
||||
$sql = "
|
||||
UPDATE
|
||||
responses
|
||||
SET
|
||||
good = good + 1
|
||||
WHERE
|
||||
(thread_id = $thread_id)
|
||||
AND (response_id = $response_id)";
|
||||
|
||||
$db -> query ($sql);
|
||||
}
|
||||
|
||||
|
||||
public static function
|
||||
dislike (
|
||||
SQLite3 $db,
|
||||
int $thread_id,
|
||||
int $response_id)
|
||||
: void
|
||||
{
|
||||
$sql = "
|
||||
UPDATE
|
||||
responses
|
||||
SET
|
||||
bad = bad + 1
|
||||
WHERE
|
||||
(thread_id = $thread_id)
|
||||
AND (response_id = $response_id)";
|
||||
|
||||
$db -> query ($sql);
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -7,7 +7,7 @@ class
|
||||
Thread
|
||||
{
|
||||
public static function
|
||||
fetch_threads (
|
||||
fetch_all (
|
||||
SQLite3 $db)
|
||||
: array
|
||||
{
|
||||
@@ -35,7 +35,7 @@ Thread
|
||||
|
||||
$threads = [];
|
||||
|
||||
while (($row = $threads -> fetchArray (SQLITE3_ASSOC)) !== false)
|
||||
while (($row = $result -> fetchArray (SQLITE3_ASSOC)) !== false)
|
||||
{
|
||||
$thread = new Dto\Thread;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user