2015-05-29 114 views
1

我有一个模型交易愿望与城市模型(belongsToMany)相关联,结束我获取一个城市与城市相关的交易ID与交易相关的DealsTable我有取功能:CakePHP 3.x paginate关联模型(belongsToMany)

public function findByCity($city){ 

    return $this->Cities->get($city , ['contain' => ['Deals']]); 
} 

,并在DealsController我想分页相关城市牵强,什么approche我不觉得在CakePHP的3本书的解决方案的交易。

回答

1

据我所知,这是不可能分类协会。我会做这样的事情:

$city = $this->Cities->get($city); 
$deals = $this->paginate($this->Cities->Deals->findByCityId($city->id)); 

return ['city'=>$city, 'deals'=>$deals]; 
+0

belongsToMany还没有一个外键,但该协会,CitiesDeals表,但我没有找到一个解决方案来分页相关的模型,所以我已经做到这一点的逻辑,我从相关表格中获得城市编号,我将这些交易从这些编号分类,thnks man :) –

+0

@ ZakariaWahabi,不要忘记标记为解决方案。 – chrisShick

+0

这不是一个正确的答案,这不是我想要的,我已经做了这个逻辑,但我想要一种技术来分页相关的模型,而不是获取foreign_id然后获取此ID和分页:) –