Мне нужны данные из двух таблиц MySQL. Я написал запрос Propel для извлечения данных из таблицы поиска. Теперь я пытаюсь извлечь данные из таблицы «item_view», используя ->getItemView()->getPosition()
в представлении. Первичный ключ search_id (первичный ключ таблицы поиска) является внешним ключом в таблице item_view, но item_view_id (первичный ключ вида элемента) не является внешним ключом в таблице поиска. Любые предложения по извлечению этих данных? Код ниже.Symfony 1.4 Propel: доступ к данным таблицы через внешний ключ
Вид:
<?php foreach ($queries as $query) : ?>
<tr>
<td><?php echo $query->getTs(); ?></td>
<td><?php echo $query->getUser() ? $query->getUser()->getEmail() : ""; ?></td>
<td><?php echo $query->getTerm(); ?></td>
<td><?php echo $query->getResultCount(); ?></td>
<td><?php echo **$query->getItemViews()->getItem()->getPartName()**; ?></td>
<td><?php echo **$query->getItemViews()->getPosition()**; ?></td>
</tr>
<?php endforeach; ?>
Контроллер: (примечание:. У меня нет никаких проблем извлечения данных пользовательских таблиц, так как его внешний ключ в таблице поиска
$c = new Criteria();
$c->addDescendingOrderByColumn(SearchPeer::TS);
$this->queries = SearchPeer::doSelect($c);
Является ли это случай, когда вы не можете извлекать данные из таблицы, если его первичный ключ не является внешним ключом таблицы, для которой сформирован запрос на продвижение?
Любые решения оцениваются!