我怎样才能获得号码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
}
}
答案 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();