【发布时间】:2019-05-23 11:11:24
【问题描述】:
我在 cakephp 3 中做了一个联合,但是联合正在这样做,以便首先显示买家表记录,然后显示租户。而我希望它根据买家和租户表中创建的字段进行排列,因此最新记录首先出现。我尝试使用 Epilog 执行此操作,但出现错误
错误:SQLSTATE[42S22]:未找到列:1054 在“订单子句”中“创建”未知列
$tenant = $this->Tenants
->find('all', [
'fields' => ['Tenants.id', 'Tenants.created', 'Consumers.type'],
'conditions' => ['Tenants.client_id' => '1'],
'order' => 'Tenants.created desc'
])
->contain(['Consumers']);
$buyer = $this->Buyers
->find('all', [
'fields' => ['Buyers.id', 'Buyers.created', 'Consumers.type'],
'conditions' => ['Buyers.client_id' => '1'],
'order' => 'Buyers.created desc'
])
->contain(['Consumers']);
$results = $buyer->unionAll($tenant);
$results->epilog('ORDER BY created DESC LIMIT 7 OFFSET 7');
【问题讨论】:
-
这两张表是什么关系
标签: cakephp sql-order-by union query-builder