推进从表中选择一列

时间:2015-02-26 22:17:51

标签: mysql database orm propel

我使用Propel 2,我希望能够在给定的表中选择一列的值,等效的原始SQL查询如下所示:

select author_id from book_authors WHERE book_id = 111;

如果我写

BookAuthorsQuery::create()->findByAuthorId(111);

我将获得一个包含该表所有字段的数组对象,但我只是一个包含所选列的值的数组。

2 个答案:

答案 0 :(得分:9)

试试这个:

BookAuthorsQuery::create()->select(array('author_id'))->findByBookId(111);

推进式查询中的->select(array('author_id'))可以推动您想要从表中选择的一系列字段。

答案 1 :(得分:0)

获得价值!在

$authorId = BookAuthorsQuery::create()->select(['author_id'])->findOneByAuthorId(111);