推动从表中选择一列
Posted
技术标签:
【中文标题】推动从表中选择一列【英文标题】:Propel select one column from a table 【发布时间】:2015-02-26 22:17:51 【问题描述】:我正在使用 Propel 2,我希望能够选择给定表中一列的值,等效的原始 SQL 查询如下所示:
select author_id from book_authors WHERE book_id = 111;
如果我写
BookAuthorsQuery::create()->findByAuthorId(111);
我将得到一个包含表中所有字段的数组对象,但我只是一个包含所选列值的数组。
【问题讨论】:
【参考方案1】:试试这个:
BookAuthorsQuery::create()->select(array('author_id'))->findByBookId(111);
propel 查询中的 ->select(array('author_id'))
为 propel 提供了一个您想从表中选择的字段数组。
【讨论】:
你好。请考虑用文字解释这是在做什么以及它如何解决问题。 嗨@FélixGagnon-Grenier,请查看文档的这一部分:propelorm.org/Propel/reference/…【参考方案2】:这获得了价值!开
$authorId = BookAuthorsQuery::create()->select(['author_id'])->findOneByAuthorId(111);
【讨论】:
以上是关于推动从表中选择一列的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MySQL 查询从表中选择除一列之外的所有内容? [复制]
从表中选择行,其中具有相同 id 的另一个表中的行在另一列中具有特定值