在行动类中获得价值

时间:2011-08-05 10:02:09

标签: php symfony1 doctrine

我怎样才能获得号码ID?例如

class jobActions extends sfActions
{
      public function executeIndex(sfWebRequest $request)
      {
        $this->jobeet_jobs = Doctrine::getTable('JobeetJob')
          ->createQuery('a')
          ->where('id = 3')
          ->execute();

        echo $this->jobeet_jobs->getId(); //doesnt work
      }

      public function executeTest(sfWebRequest $request)
      {
         $this->id = $this->jobeet_jobs->getId(); /doesnt work
      }
}

2 个答案:

答案 0 :(得分:3)

executeIndex函数中,您检索Doctrine_Collection(列表)。将->execute();替换为fetchOne();

或者您使用以下一些方便的功能:

->find($yourID); // Returns ONE object
->findByColumnnamehere($yourValue); // Returns LIST of objects
->findOneByColumnnamehere($yourValue); // Returns ONE object

答案 1 :(得分:1)

当execute返回一个对象数组时,你需要迭代它们来接收id或使用$this->jobeet_jobs = Doctrine::getTable('JobeetJob') ->createQuery('a') ->where('id = 3') ->fetchOne();