Удалить sql из html просмотров с помощью foreach? - PullRequest
0 голосов
/ 14 июля 2020

Привет, я надеюсь перейти на mvc, но у меня проблемы с созданием шаблонов, хотя у меня большая часть из них работает, у меня проблемы с запросами внутри foreach.

Обычно я передаю $ data (db-controller -view), а затем я go через этот массив данных в html, что вызывает головную боль, когда мне нужно сделать другой запрос внутри этого

, передача другого var в данных легко, когда у меня есть to l oop бросил первый результат foreach с другим запросом, если это имеет смысл, только переданные vars должны быть в html представлениях.

Я также пробовал сделать два foreach и попытаться связать их вместе, хорошо зная В идеале практика помогла бы id иметь как можно больше способов помочь со старым процедурным кодом

возможно, способ объяснить это - у меня теперь есть метод модели getall в foreach в представлении, как я могу запросить foreach result var за пределами html здесь также происходит связывание двух foreach или объединение результатов друг с другом

cod e просто показывает примерный пример, и любая помощь будет очень принята

модель

public function getFaqByCat(){
$stmt = $this->db->run("
SELECT `id`, `question`, `flag` 
FROM `faq` 
WHERE `type`=? 
ORDER BY `order` ASC", ['categ']);
return $stmt;
}

public function getFaqByAnser(){
$stmt = $this->db->run("
SELECT `id`, `question`, `answer`, `flag`, `categ` 
FROM `faq` 
WHERE `type`=? 
ORDER BY `order` ASC", ['item']);
return $stmt;
}

контроллер

$faq = $this->faqModel->getFaqByCat();
$faqtype = $this->faqModel->getFaqByAnswer();
$data = array(
   'faqs'      => $faq,
   'faqtype'      => $faqtype,
);
$this->view( 'faq/faqindex', $data );

вид

<?php foreach ($data['faqs'] as $faq): { ?>
<h3> <a href="#"><?php echo $faq['id']; ?></a> </h3>
<a href="#"><?php echo $faq['type']; ?></a> 
<a href="#"><?php echo $faq['question']; ?></a>

<!--THIS LINE GET EACH ANSER FOR EACH QUESTION-->
<?php foreach ($data['faqtype'] as $faq['question']):  ?>
<?php var_dump($data['answer']); ?>
<?php  endforeach; ?>

<?php } endforeach; ?>

Это К сожалению, во всем моем проекте я пытаюсь обновить, поэтому лучше начать делать с самого начала вот средний пример того, как он выглядит до обновления

              foreach ($data['example'] as $row) { 
                  // works from foreach
                 <?php echo $row["sender"]]);

                  // works from data
                 <?php echo $data["sender"]]);

                  // line below should be data not sql
                 $arr3 = DB::run("SELECT username FROM users WHERE id=?", [$row["sender"]])->fetch();

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