1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 20:00:27 +08:00

优化Repo查询

This commit is contained in:
xiaochong0302 2023-02-15 00:10:11 +08:00
parent ecb20a14f4
commit 2bc5cbf1a9
31 changed files with 94 additions and 1 deletions

View File

@ -61,6 +61,9 @@ class Answer extends Repository
case 'accepted': case 'accepted':
$orderBy = 'accepted DESC, like_count DESC'; $orderBy = 'accepted DESC, like_count DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -112,6 +112,9 @@ class Article extends Repository
case 'popular': case 'popular':
$orderBy = 'score DESC'; $orderBy = 'score DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -35,6 +35,9 @@ class ArticleFavorite extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -51,6 +51,9 @@ class Audit extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -15,7 +15,7 @@ use Phalcon\Mvc\Model;
class ChapterLive extends Repository class ChapterLive extends Repository
{ {
public function paginate($where = [], $sort = 'latest', $page = 1, $limit = 15) public function paginate($where = [], $sort = 'oldest', $page = 1, $limit = 15)
{ {
$builder = $this->modelsManager->createBuilder(); $builder = $this->modelsManager->createBuilder();
@ -44,6 +44,9 @@ class ChapterLive extends Repository
} }
switch ($sort) { switch ($sort) {
case 'latest':
$orderBy = 'cl.start_time DESC';
break;
default: default:
$orderBy = 'cl.start_time ASC'; $orderBy = 'cl.start_time ASC';
break; break;

View File

@ -68,6 +68,9 @@ class Comment extends Repository
case 'popular': case 'popular':
$orderBy = 'like_count DESC'; $orderBy = 'like_count DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -65,6 +65,9 @@ class Consult extends Repository
case 'priority': case 'priority':
$orderBy = 'priority ASC, id DESC'; $orderBy = 'priority ASC, id DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -127,6 +127,9 @@ class Course extends Repository
case 'popular': case 'popular':
$orderBy = 'user_count DESC'; $orderBy = 'user_count DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -35,6 +35,9 @@ class CourseFavorite extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -34,6 +34,9 @@ class CourseTopic extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -45,6 +45,9 @@ class CourseUser extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -49,6 +49,9 @@ class Danmu extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -66,6 +66,9 @@ class FlashSale extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -39,6 +39,9 @@ class Learning extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -78,6 +78,9 @@ class Order extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -43,6 +43,9 @@ class Package extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -37,6 +37,9 @@ class Page extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -52,6 +52,9 @@ class PointGift extends Repository
case 'popular': case 'popular':
$orderBy = 'redeem_count DESC'; $orderBy = 'redeem_count DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -39,6 +39,9 @@ class PointGiftRedeem extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -41,6 +41,9 @@ class PointHistory extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -105,6 +105,9 @@ class Question extends Repository
case 'score': case 'score':
$orderBy = 'score DESC'; $orderBy = 'score DESC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -35,6 +35,9 @@ class QuestionFavorite extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -53,6 +53,9 @@ class Refund extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -49,6 +49,9 @@ class Report extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -64,6 +64,9 @@ class Review extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -50,6 +50,9 @@ class Tag extends Repository
case 'priority': case 'priority':
$orderBy = 'priority ASC, id ASC'; $orderBy = 'priority ASC, id ASC';
break; break;
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -32,6 +32,9 @@ class TagFollow extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -41,6 +41,9 @@ class TeacherConsult extends Repository
$builder->andWhere('c.deleted = 0'); $builder->andWhere('c.deleted = 0');
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'c.id ASC';
break;
default: default:
$orderBy = 'c.id DESC'; $orderBy = 'c.id DESC';
break; break;

View File

@ -43,6 +43,9 @@ class Topic extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -69,6 +69,9 @@ class Trade extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;

View File

@ -69,6 +69,9 @@ class User extends Repository
} }
switch ($sort) { switch ($sort) {
case 'oldest':
$orderBy = 'id ASC';
break;
default: default:
$orderBy = 'id DESC'; $orderBy = 'id DESC';
break; break;