Você pode contar o número de documentos retornados por uma query usando um método como Model::where() ou métodos da face DB para corresponder aos documentos e, em seguida, chamar o método count() para recuperar os resultados.
Exemplo
Selecione a partir das seguintes abas Eloquent e Query Builder para visualizar exemplos de uso para a mesma operação que usa cada sintaxe de query correspondente:
Este exemplo executa as seguintes ações:
Utiliza o modelo
MovieEloquent para representar a coleção dosample_mflixmoviesbanco de dados doConta os documentos da collection
moviesque correspondem a um query filterImprime a contagem de documentos correspondente
O exemplo chama os seguintes métodos no modelo Movie :
where(): corresponde a documentos em que o valor do campogenresinclui"Biography"count(): conta o número de documentos correspondentes e retorna a contagem como um número inteiro
$count = Movie::where('genres', 'Biography') ->count(); echo 'Number of documents: ' . $count;
Number of documents: 1267
Este exemplo executa as seguintes ações:
Acessos a coleção
movieschamando o métodotable()a partir da faseDBConta os documentos da collection
moviesque correspondem a um query filterImprime a contagem de documentos correspondente
O exemplo chama os seguintes métodos de construtor de query:
where(): corresponde a documentos em que o valor do campogenresinclui"Biography"count(): conta o número de documentos correspondentes e retorna a contagem como um número inteiro
$count = DB::table('movies') ->where('genres', 'Biography') ->count(); echo 'Number of documents: ' . $count;
Number of documents: 1267
Para saber como editar seu aplicação Laravel para executar o exemplo de uso, consulte apágina de destino Exemplos de uso .