推动从表中选择一列

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 的另一个表中的行在另一列中具有特定值

如何使用 group by(基于一列)从表中选择多列,在 hive 查询中具有和计数

Sqlite:从表中选择 * 但 id

根据复选框选中的属性从表中选择单元格值

如果另一列为空,则选择一列