Cakephp:如何使用可包含的模型顺序条件对最新新闻列表进行排序

Cakephp:如何使用可包含的模型顺序条件对最新新闻列表进行排序,cakephp,Cakephp,我有范本和范本章节。他们的关系是一本书有许多章节,每一章必须属于一本书 在controller Books中,我想获得图书信息,按最新章节的创建日期排序。问题是它们在“order子句”中的“Chapter.created”列未知。那么,我怎么才能修复它呢 谢谢 public function index(){ $this->paginate = array( 'contain'=>array( 'Chapter'=>ar

我有范本和范本章节。他们的关系是一本书有许多章节,每一章必须属于一本书

在controller Books中,我想获得图书信息,按最新章节的创建日期排序。问题是它们在“order子句”中的“Chapter.created”列未知。那么,我怎么才能修复它呢

谢谢

public function index(){
     $this->paginate = array(
         'contain'=>array(
               'Chapter'=>array(
                    'conditions'=>array('published'=>1,),
                    'order'=>array('ordinal_numbers'=>'desc'),
                    'limit'=>1,
               )
         ),
        'limit'=>8,
        'paramType'=>'querystring',
        'order'=>array('Chapter.created'=>'desc'),
    );
    $this->set('book',$this->paginate());

}

您说您的错误与“Post.created”有关,但“Post”未在代码中的任何位置列出。抱歉,我已修复它,它的意思是“Chapter.created”,您只能获取包含章节(已订购)的书籍。但是我建议对包含书籍的章节进行分页,这样你就可以在书籍中获得章节。我认为order子句必须在contain数组中。谢谢Abdou Tahiri,我得到了它。谢谢Nouphal.M和Dave^___^