Что делает этот запрос доктрины? - PullRequest
1 голос
/ 25 августа 2010
 $this->facebook_applications = Doctrine::getTable('FacebookApplication')
      ->createQuery('a')
      ->execute();

Я вообще не понимаю, как это работает. Почему запрос просто «а» и почему он, похоже, получает список приложений?

Ответы [ 2 ]

8 голосов
/ 25 августа 2010

Статический метод Doctrine :: getTable () получает объект, который представляет таблицу FacebookApplication.

Этот объект имеет метод createQuery (), который создает объект Doctrine_Query для запроса к этой таблице . Аргумент ('a') указывает псевдоним для таблицы в запросе.

По существу, Doctrine::getTable('FacebookApplication')->createQuery('a') создает запрос, который переводится в SQL, например:

SELECT * FROM FacebookApplication as a

Который, естественно, возвращает все строки из этой таблицы.

2 голосов
/ 29 августа 2010

Вы можете увидеть это, используя:

$this->facebook_applications->getSqlQuery()
...