我有两个模型:Event
和Match
. 一个事件可以有许多匹配项。我的Match
模型有$order = array('match_order' => 'asc')
. match_order
我的数据库表中的列matches
只是一个INT
用于排序匹配的简单列。
我有一个更新匹配顺序的控制器方法。但是,因为我通过事件获取匹配项,所以它们似乎不是按升序排列match_order
,而是按id
列升序排列。这是一个示例调用:
<?php
class EventsController extends AppController {
public function view($id) {
$event = $this->Event->find('first', array(
'conditions' => array(
'Event.id' => $id
),
'contain' => array('Match')
));
}
}
所有相关匹配都按预期返回,但顺序不正确。我已经清除了我的模型缓存,我还需要做些什么来根据Match
模型中的值获取匹配顺序吗?