Kod
$c = new Criteria();
$c->add('id_user',
$this->getUser()->getProfile()->getUserId());
$c->addAscendingOrderByColumn(
userBuildingsPeer::ID_BUILDING);
$this->buildings = userBuildingsPeer::doSelectJoinAll($c);
$c->add('id_user',
$this->getUser()->getProfile()->getUserId());
$c->addAscendingOrderByColumn(
userBuildingsPeer::ID_BUILDING);
$this->buildings = userBuildingsPeer::doSelectJoinAll($c);
który generuje zapytanie:
Kod
SELECT user_buildings.ID, user_buildings.ID_USER, user_buildings.ID_BUILDING, user_buildings.LEVEL, user_buildings.QUANTITY, user_buildings.UPDATED_AT, buildings.ID, buildings.NAME_BUILDING, buildings.PRODUCTION, buildings.PRICE FROM `user_buildings` LEFT JOIN buildings ON (user_buildings.ID_BUILDING=buildings.ID) WHERE id_user=1 ORDER BY user_buildings.ID_BUILDING ASC
Pomimo że są pobrane takie kolumny jak buildings.NAME_BUILDING -> to wywala błąd przy próbie wyświetlenia :
Kod
<?php foreach ($buildings as $building) : ?>
<li><?php echo $building->getNameBuilding() ?></li>
<?php endforeach ?>
<li><?php echo $building->getNameBuilding() ?></li>
<?php endforeach ?>
Kod
Call to undefined method BaseuserBuildings::getNameBuilding
co robie źle ?