Строки goals + account_title/account_summa/account_currency */ public function getForUser(int $user_id): array { $sql = "SELECT g.*, a.title AS account_title, a.summa AS account_summa, a.currency AS account_currency FROM $this->table g INNER JOIN $this->accounts_table a ON a.id = g.account_id WHERE a.user_id = :user_id AND a.is_delete = 0"; $stmt = $this->pdo->prepare($sql); $stmt->execute(['user_id' => $user_id]); // $this->obj_class — private в Repository (не protected), сюда не дотянуться из наследника; // Model — и так дефолт конструктора Repository, GoalRepository его не переопределяет. return $stmt->fetchAll(PDO::FETCH_CLASS, Model::class); } }