【Laravel 쿼리 빌더】 COUNT 함수를 사용하여 데이터 수를 계산하는 방법

laravel 쿼리 빌더에서 COUNT 함수를 사용하여 데이터 수를 계산하는 방법을 설명합니다.
버전은 6계입니다.

목표



posts 테이블에 있는 user_id 수를 계산합니다.



사용자 수 : 3

실제로 쓰자.



모델
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;

class Post extends Model
{
  public function getCountByUser()
  {
    return DB::table('posts')
            ->selectRaw('COUNT(user_id) AS count_user')
            ->get();
  }
}


COUNT 함수를 사용하여 사용자 수를 계산합니다.

컨트롤러
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Post;

class PostController extends Controller
{
    public function index()
    {
        $this->posts = new Post();

        $results = $this->posts->getCountByUser();

        return view('posts.index', compact(
            'results',
        ));
    }
}

보기
<table>
    <thead>
      <tr>
        <th>ユーザー数</th>
      </tr>
    </thead>
    <tbody>
    @foreach ($results as $result)
      <tr>
        <td>{{ $result->count_user }}</td>
      </tr>
    @endforeach
    </tbody>
</table>

좋은 웹페이지 즐겨찾기