Mam glupi problem z ktorym nie moge dac rady. Mam takie 2 tabele w schema:
<
tp_user_award:
id: ~
id_award: { type: integer, foreignTable: tp_award, foreignReference: id }
is_blocked: { type: boolean, default: False }
tp_award:
id: { type: integer, primaryKey: true, autoincrement: true }
award: { type: integer, size: 4}
a w TpUserAwardPeer mam tak:
static public function getAwardFromUser
($id) {
$c = new Criteria();
$c->add(self::ID_USER, $id);
$c->add(self::IS_BLOCKED, False);
return self::doSelectJoinTpAward($c);
}
i w akcji tak:
public function executeIndex(sfWebRequest $request)
{
$award = TpUserAwardPeer::getAwardFromUser($this->getUser()->getGuardUser()->getId());
$p = 0;
foreach($award as $aw)
{
$p += $aw->getIdAward()->getAward();
}
$this->user_award = $p;
}
pokazuje mi ze:
atal error: Call to a member function getAward() on a non-object
co robie takiego zle, ze wyskakuje mi taki blad? Jak mam sie dobrac do Award z tabeli tp_award ?