Получение данных из объединений в Zend 2

#php #mysql #zend-framework

#php #mysql #zend-framework

Вопрос:

У меня есть объединение в Zend. В моей модели у меня есть

 $select->join('properties', 'properties.OID = advertised_properties.TenancyProperty', array(), 'left');
  

TenancyProperty — это внешний ключ, который является OID в таблице свойств.

На мой взгляд, я могу получить доступ к строкам из advertised_properties следующим образом (используя разбивку на страницы)

 foreach ($this->paginator as $rentals) : ?>
.....
<?php echo $this->escapeHtml($rentals->ColumnInAdvertised_Properties);?>
  

но если я попытаюсь получить доступ к строкам из объединенной таблицы (свойства), используя

 <?php echo $this->escapeHtml($rentals->ColumnInProperties);?>
  

Я не получаю данные. Может кто-нибудь, пожалуйста, объяснить, что я делаю не так и почему я не получаю эти данные?

Ответ №1:

Я разобрался с этим! Мне не хватало нужных мне значений в массиве, подобном этому

 $select->join('properties', 'properties.OID = advertised_properties.TenancyProperty', array('Column1fromTable' , 'Column2fromTable'), 'left');