php - 如何在 propel 中选择表连接上的特定列?

标签 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;

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

帮助我使用 propel php 代码以及正确的引用站点。官方网站上的文档不是一个好的教程。

最佳答案

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

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

关于php - 如何在 propel 中选择表连接上的特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534343/

相关文章:

php - 从 Propel ORM 捕获 SQL 通知

forms - 推进形式型模型 w。 group_by 在没有属性显示的情况下呈现

javascript - 捕获 iframe 的屏幕截图 - html2canvas 不工作

php - 使用 throttle 中间件在 laravel 中增加 X-RateLimit-Limit

python - 确保如果两个语句之一失败,则两个语句的最终结果不会发生变化

php - CakePHP 3 包含选择字段

php - 是否可以更改 htaccess 中的 $_SERVER ['HTTP_HOST' ]?

php - 升级后sugarcrm文件下载错误

Hibernate - 更改默认序列表名称

php - MySQL:高效的 Blob 处理?