这个学说查询有什么作用?

时间:2010-08-25 18:35:06

标签: php symfony1 doctrine symfony-1.4

 $this->facebook_applications = Doctrine::getTable('FacebookApplication')
      ->createQuery('a')
      ->execute();

我不明白这是怎么回事。为什么查询只是'a',为什么这似乎得到了一个应用程序列表?

2 个答案:

答案 0 :(得分:8)

静态方法Doctrine :: getTable()获取一个表示FacebookApplication表的对象。

该对象有一个名为createQuery()的方法,它创建一个Doctrine_Query对象来查询该表。 argment('a')指定查询中表的别名。

所以基本上Doctrine::getTable('FacebookApplication')->createQuery('a')创建一个转换为SQL的查询,如:

SELECT * FROM FacebookApplication as a

当然,返回该表中的所有行。

答案 1 :(得分:2)

您可以使用以下方式查看:

$this->facebook_applications->getSqlQuery()