我使用Propel 2,我希望能够在给定的表中选择一列的值,等效的原始SQL查询如下所示:
select author_id from book_authors WHERE book_id = 111;
如果我写
BookAuthorsQuery::create()->findByAuthorId(111);
我将获得一个包含该表所有字段的数组对象,但我只是一个包含所选列的值的数组。
答案 0 :(得分:9)
试试这个:
BookAuthorsQuery::create()->select(array('author_id'))->findByBookId(111);
推进式查询中的->select(array('author_id'))
可以推动您想要从表中选择的一系列字段。
答案 1 :(得分:0)
获得价值!在
上$authorId = BookAuthorsQuery::create()->select(['author_id'])->findOneByAuthorId(111);