redbeanphp 坏顺序

Posted

技术标签:

【中文标题】redbeanphp 坏顺序【英文标题】:Redbeanphp bad order 【发布时间】:2020-08-22 09:56:57 【问题描述】:

使用这段代码,我从表格中解析帖子元素

$all = R::findAll('postdate'," ORDER BY id DESC LIMIT 15");
    for($i = 1; $i <= count($all); $i++)
        if(isset($all[$i]))
            $date = date_create($all[$i]->date);
            $post = R::findOne('post', 'date_id = ?', array($all[$i]->id));
            $author = R::findOne('postauthor', 'id = ?', array($post->author_id));
            $title = R::findOne('posttitle', 'id = ?', array($post->title_id));
            echo '<div class=post>
                      <i class=post-date>'.date_format($date, 'd.m.Y G:i').' ???? '.$author->author.'</i>
                      <h1>'.$title->title.'</h1><hr><br>'.
                      $post->content.
                  '</div>';
        
        
    

但最后没有找到最后的帖子,一切都按升序排列。请帮帮我。我也试过了

【问题讨论】:

嘿!这段代码 sn-p 看起来像是从更大的代码库中提取的。如果没有上下文,我们可能无法提供帮助。如果你能把它变成minimal reproducable example,那会很有帮助。 【参考方案1】:
        $all = R::getAll( 'SELECT * FROM postdate ORDER BY date DESC LIMIT 125' );
        for($i = -1; $i <= count($all); $i++)
            if(isset($all[$i]))
                $date = date_create($all[$i]['date']);
                $post = R::findOne('post', 'date_id = ?', array($all[$i]['id']));
                $author = R::findOne('postauthor', 'id = ?', array($post->author_id));
                $title = R::findOne('posttitle', 'id = ?', array($post->title_id));
                echo '<div class=post>
                          <i class=post-date>'.date_format($date, 'd.m.Y G:i').' ? '.$author->author.'</i>
                          <h1>'.$title->title.'</h1><hr><br>'.
                          $post->content.
                      '</div>';
            
        

【讨论】:

以上是关于redbeanphp 坏顺序的主要内容,如果未能解决你的问题,请参考以下文章

算法导论习题—排序最坏情况线性时间选择算法小顺序统计量

最坏情况比较次数

数据结构之顺序表的插入删除操作(静态分配实现)及其时间复杂度分析

P2629 好消息,坏消息

洛谷 P2629 好消息,坏消息

已知两个长度为m和n的升序链表,将他们合并为长度为m+n的降序链表,最坏情况下时间复杂度怎样求