Я надеюсь, что ниже имеет смысл …
Я беру все записи о детях, используя следующее (другой скрипт выполняет getChildRecords):
<?php $children = $this->item->getChildRecords(); ?>
Затем я делаю foreach, чтобы захватить все идентификаторы детских домов:
<?php
foreach ( $children as $i => $id )
{
$house = JTable::getInstance('house', 'MyTable');
$house->load($id);
?>
Затем я возвращаю количество комнат для каждой записи в детском доме:
<div><?php $house->rooms; ?></div>
И заканчиваю мой foreach:
<?php } ?>
Таблица детей может содержать следующие записи комнаты:
Я БЫ — 22
Номера — 1 |
Я БЫ — 22
Номера — 5 |
Я БЫ — 22
Номера — 2 |
Я БЫ — 22
Номера — 3
Вопрос:
То, что я хочу показать, — это количество комнат от всех до дочерних.
то есть 1-5
Вам даже нужны записи для одиноких детей на этой странице? Или это обзор?
Если вам не нужны отдельные записи, вы можете создать такую функцию, как
public function getMinAndMaxRooms() {
$con=mysqli_connect("localhost","my_user","my_password","my_db");
$result mysqli_query($con,"SELECT id, MIN(rooms), MAX(rooms) FROM rooms GROUP BY id");
if ($result !== false) {
return $result->fetch_all(MYSQLI_NUM);
}
return array();
}
И в вашем шаблоне цикл через это:
<?php foreach ($this->item->getChildRecords() as $child) : ?>
<?php echo $child[0) . ': ' . $child[1] . '-' - $child[2] ?>
<?php endforeach; ?>
Других решений пока нет …