두 SQL 쿼리를 배열에 결합하는 올바른 방법입니까?두 개의 SQL 쿼리를 배열에 결합 하시겠습니까?
참고 : SQL JOIN을 알고 있지만 두 개의 쿼리를 사용해야합니다.
은 아래를 참조하십시오 :
:$query = "SELECT * FROM categories WHERE takeawayID = :TakeawayID";
$statement = $this->db->prepare($query);
$statement->bindValue(':TakeawayID', $takeawayID, PDO::PARAM_STR);
$statement->execute();
$data['rowCats'] = $statement->fetchall(PDO::FETCH_CLASS);
$categories = array();
foreach ($data['rowCats'] as $cat) {
$temp_categories = array();
$temp_categories['id'] = $cat->id;
$temp_categories['name'] = $cat->name;
$num = $cat->id;
$query = "SELECT * FROM items WHERE category_id = :category_id";
$statement = $this->db->prepare($query);
$statement->bindValue(':category_id', $num, PDO::PARAM_STR);
$statement->execute();
$data['rowItem'] = $statement->fetchall(PDO::FETCH_CLASS);
foreach ($data['rowItem'] as $Item) {
$temp_categories['item']['name'][] = $Item->name;
}
$categories[] = $temp_categories;
}
$ 카테고리 배열 내가 이런 일을 할 수 있어야 뷰 파일에서 파일 (템플릿)
를 볼에 전달할 수 있습니다 지금
<?php foreach($categories as $category): ?>
<table border=0 Cellspacing='0'>
<tr>
<td>
<?php echo $category['name']; ?>
</td>
</tr>
<?php foreach ($category['items'] as $item): ?>
<tr>
<td>
<?php echo $item['name']; ?>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
어떤 종류의 문제입니까? 무엇이 출력됩니까? 오류 메시지가 나타 납니까? – Kaivosukeltaja