Как правильно вызвать функцию, используя пользовательский MVC - PullRequest
0 голосов
/ 02 января 2019

Привет и добрый день всем вам. Я новичок в MVC / model-view-controller.Я сделал свою собственную путем обратного инжиниринга пользовательской среды MVC, которую получил от моего друга, пока все идет хорошо и гладко, пока я не доберусь до этой части, где мне нужно вызвать функцию внутри функции, которую она самаВ настоящее время я создаю веб-сайт с двоичным деревом, и мне нужно вывести значения внутри таблицы. Я пытаюсь вызвать функцию, извлечь все значения и поместить их в массив для последующей ссылки.

Это мой код в папке модели.

public function getGenealogy($parent) {
  $this->db->sql('SELECT * FROM accounts WHERE sponsorUpline = ?');
  $this->db->bindValue(1, $parent);
  $this->db->execute();
  while($row = $this->db->fetch()) {
    echo $row['serialNumber'];
    $this->getGenealogy($row['serialNumber']);
  }
}

А это мой код в папке контроллера

public function index() {
  $memberAccounts = $this->db->getMemberAccounts();
  $getDirectReferal = $this->ddrs->getDirectReferal();
  $genealogy = $this->bg->getGenealogy($_SESSION['activationCode']);
  $data = [
    'memberAccounts' => $memberAccounts,
    'getDirectReferal' => $getDirectReferal,
    'genealogy' => $genealogy
  ];
  $this->view('dashboards/dashboard', $data);
}

Как видите, я пытаюсь вызвать функциювнутри функции, но происходит то, что она не вызывает себя, я пытался сделать тот же метод, но не с MVC, и он работает нормально.Поэтому я пришел к выводу, что в моем коде есть что-то неправильное, что я не могу понять.

Также он выводит потомки дважды, но с одинаковыми значениями.Это моя база данных.This is my database Это вывод.This is the output.

Любые идеи или помощь будут оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...