20 lines
587 B
PHP
20 lines
587 B
PHP
<?php
|
|
require 'db.php';
|
|
|
|
$projects = $pdo->query("SELECT * FROM projects ORDER BY sort_order ASC")->fetchAll();
|
|
|
|
foreach ($projects as &$project) {
|
|
$stmt = $pdo->prepare("SELECT * FROM tasks WHERE project_id = ? ORDER BY created_at");
|
|
$stmt->execute([$project['id']]);
|
|
$project['tasks'] = $stmt->fetchAll();
|
|
|
|
foreach ($project['tasks'] as &$task) {
|
|
$stmt = $pdo->prepare("SELECT * FROM subtasks WHERE task_id = ? ORDER BY created_at");
|
|
$stmt->execute([$task['id']]);
|
|
$task['subtasks'] = $stmt->fetchAll();
|
|
}
|
|
}
|
|
|
|
echo json_encode($projects);
|
|
?>
|