如何在推进中选择表连接上的特定列?

时间:2016-04-10 19:14:14

标签: php orm propel propel2

我需要使用propel orm 2.0.0从表中选择特定的列集。等效查询如下

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;

我正在努力争取两个表上的必要列具有相同的名称,但需要使用不同的列进行连接。

帮助我推进PHP代码,并与适当的参考网站。官方网站上的文件不是一个好的教程。

1 个答案:

答案 0 :(得分:3)

如果您已正确定义模型,这应该可行。

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