如何在 cakephp 中实现以下结果:
在我的应用程序中,主题与类别相关,类别与城市相关,城市最终与州相关
换句话说:
主题属于类别,类别属于城市,城市属于州..
现在在主题控制器的索引操作中,我想找出所有主题以及城市和州。
我怎样才能做到这一点。
我可以使用自定义查询($this->Model->query() 函数)轻松地做到这一点,但是我将面临分页困难。
我试着这样做
function index()
{
$this->Topic->recursive = 0;
$topics = $this->paginate();
for($i=0; $i<count($topics);$i++)
{
$topics[$i]['City'] = $this->Topic->Category->City->find('all', array('conditions' => array('City.id' => $topics[$i]['Category']['city_id'])));
}
$this->set(compact('topics'));
}
我采用的方法不是很好(循环运行查询)
使用递归属性并将其设置为最高值 (2) 会降低性能并且不会产生状态信息。
我该如何解决这个问题?
请帮忙
谢谢