recherche

Maison  >  Questions et réponses  >  le corps du texte

Il y a une erreur lors de la pagination de la fonction de pagination contiguë pendant l'opération de données Laravel. Que se passe-t-il ?

Les données de la base de données sont comme ceci :

Je veux utiliser l'instruction have pour mettre counts > 0的取出来;
用到分页,所以having后面连缀分页函数paginate

Mais l'erreur est signalée comme ceci :

Ce n'est pas un problème si je having后面连缀的是get()fonctionne,

Les données de counts > 0 peuvent être trouvées

Que se passe-t-il ?

Est-ce un bug ? having后面连缀分页函数paginateComment le résoudre ?

某草草某草草2819 Il y a quelques jours953

répondre à tous(1)je répondrai

  • 巴扎黑

    巴扎黑2017-05-16 16:51:05

    paginer le code source

    public function paginate($perPage = 15, $columns = ['*'], $pageName = 'page', $page = null)
        {
            $page = $page ?: Paginator::resolveCurrentPage($pageName);
            $total = $this->getCountForPagination($columns);
            $results = $total ? $this->forPage($page, $perPage)->get($columns) : collect();
            return new LengthAwarePaginator($results, $total, $perPage, $page, [
                'path' => Paginator::resolveCurrentPath(),
                'pageName' => $pageName,
            ]);
        }

    paginate prend les champs du tableau par défaut, et il n'y a aucun champ dans le tableaucounts
    可换成skip($offset)->take($limit)

    répondre
    0
  • Annulerrépondre