Привет, я надеюсь перейти на 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();
}