我如何 select table 上的特定列加入推动?

How do I select specific columns on table join in propel?

我需要使用 propel orm 2.0.0 select 来自 table 的特定列集。等效查询如下

select b.name as brand_name, b.grade, d.name as dealer_name, d.number
from brand as b join dealer as d
on d.id = b.dealer_id;

我在两个 table 上的必要列具有相同的名称但需要使用不同的列连接的地方苦苦挣扎。

帮助我使用 propel php 代码以及正确的参考站点。官方网站的文档不是很好的教程。

只要您正确定义了模型,这应该可行。

$rows = BrandQuery::create()
    ->select(['name', 'grade'])
    ->joinWith('dealer')
    ->withColumn('dealer.name', 'dealer_name')
    ->withColumn('dealer.number')
    ->find();