| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace Models;
- class MenuModel
- {
- private \PDO $pdo;
- public function __construct()
- {
- $dbFile = $_ENV['DB_FILE'];
- $dbPath = __DIR__ . '/../' . $dbFile;
- $this->pdo = new \PDO("sqlite:" . $dbPath);
- $this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
- }
- public function getMenu(int $companyId): array
- {
- $sql = "
- SELECT c.category_name,
- p.product_name,
- p.product_price,
- d.description_text
- FROM product p
- NATURAL JOIN category c
- LEFT NATURAL JOIN description d
- WHERE p.company_id = :company_id
- AND p.product_flag != 'd'
- AND c.category_flag != 'd'
- ORDER BY c.category_name, p.product_name;
- ";
- $stmt = $this->pdo->prepare($sql);
- $stmt->execute(['company_id' => $companyId]);
- return $stmt->fetchAll(\PDO::FETCH_ASSOC);
- }
- }
|