Имя метода конкатенации Codeigniter в модели - PullRequest
0 голосов
/ 17 июня 2020

Я хочу:

$this->model->getUnit1()->result();
$this->model->getUnit2()->result();
$this->model->getUnit3()->result();
//etc....

из цикла:

for ($i = 1; $i < 50; $i++) {
     ${'unit' . $i} = $this->model->'getUnit' . $i . '()'->result(); //ERROR
}

Как сделать мой код не ошибочным

1 Ответ

1 голос
/ 17 июня 2020

вы не можете «объединить имя метода»

Я думаю, вам нужно провести рефакторинг вашей модели, потому что нет смысла иметь 50 функций для выполнения аналогичной работы

public function getUnit($i)
{
    //your model code here
}

и вы можете получить ваши данные:

for ($i = 1; $i < 50; $i++) {
     ${'unit' . $i} = $this->model->getUnit($i)->result();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...