Отображение данных из множественных массивов с помощью codeigniter - PullRequest
0 голосов
/ 08 июня 2010

Я пытаюсь отобразить результаты из базы данных, где результаты содержатся в трех таблицах. Как мне вывести результаты?

$ p-> работает, но $ img-> или $ branch-> не работает. Что я делаю не так?

Пример кода ниже

Пример контроллера:

$ p_id = $ this-> uri-> сегмент (3);

$ this-> load-> модель ( 'One_model');
$ data ['prop'] = $ this-> One_model-> get_details ($ p_id);
$ data ['img'] = $ this-> One-> get_images ($ p_id);

$ this-> load-> модель ( 'Two_model');
$ data ['branch'] = $ this-> Two_model-> get_details ($ p_id);

$ this-> load-> view ('a_test_view', $ data);

Образец вида

<?php foreach ($property as $p):?>
<p><?php echo $p->SUMMARY; ?></p>
<p>We have <?php echo "$img->num_photos"; ?> photos</p>
<p>Branch is <?php echo $branch->name; ?>. Telephone <?php echo $branch->tel; ?></p>
<ul>
<li><?php echo $p->FEATURE1; ?></li>
<li><?php echo $p->FEATURE2; ?></li>
<li><?php echo $p->FEATURE3; ?></li>
<li><?php echo $p->FEATURE4; ?></li>
<li><?php echo $p->FEATURE5; ?></li>
<li><?php echo $p->FEATURE6; ?></li>
<li><?php echo $p->FEATURE7; ?></li>
<li><?php echo $p->FEATURE8; ?></li>
<li><?php echo $p->FEATURE9; ?></li>
<li><?php echo $p->FEATURE10; ?></li>
</ul>
<?php endforeach; ?>

Ответы [ 2 ]

0 голосов
/ 10 июня 2010

Если $branch и $img оба (я предполагаю) сами массивы, и вы хотите получить доступ к номеру телефона филиала, вам нужно будет сделать $branch[0]->tel для доступа к первому элементу в массиве.

Аналогичным образом, если вы хотите посчитать, сколько изображений вам нужно сделать count($img)

0 голосов
/ 08 июня 2010

Вы знаете, что можете отредактировать свой исходный вопрос:)

Объединение будет работать и в этой ситуации.

$this->db->from('property');
$this->db->join('branch', 'branch.id = property.pid');
$this->db->where('property.pid ==', $p_id);

Если вам нужна помощь с конкретным запросом, вы можете отредактировать свойзадайте вопрос и добавьте это и дайте более подробную информацию о том, что делают ваши модели.

Я уверен, что вы можете сделать все это в одной функции в модели.

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