Laravel에서 임의 행 가져오기
Laravel의 Eloquent ORM 또는 Fluent 쿼리 빌더를 사용하여 데이터베이스 테이블에서 임의 행을 검색하려면 몇 가지 방법이 있습니다. Laravel 버전에 따라 사용 가능한 접근 방식 using.
Laravel 5.2 이상
Laravel 5.2 이상 버전에서는 inRandomOrder() 메서드를 활용할 수 있습니다.
$randomUser = User::inRandomOrder()->first(); $randomUsers = User::inRandomOrder()->take(5)->get();
라라벨 5.1 및
Laravel 5.2 이전에는 무작위성을 얻기 위해 원시 SQL 구문을 사용했습니다.
$randomUser = User::orderByRaw("RAND()")->first(); $randomUsers = User::orderByRaw("RAND()")->take(5)->get();
Laravel 3
Laravel에서 3, DB::raw()와 함께 order_by() 메소드를 사용하십시오. 함수:
$randomUser = User::order_by(DB::raw("RAND()"))->first(); $randomUsers = User::order_by(DB::raw("RAND()"))->take(5)->get();
컬렉션 사용
또는 컬렉션의 무작위() 또는 무작위($count) 메서드를 사용하여 임의의 요소나 배열을 얻을 수 있습니다. 무작위의 요소:
$randomUser = User::all()->random(); $randomUsers = User::all()->random(10);
고려 사항
SQL에서 ORDER BY RAND()는 데이터베이스 엔진이 모든 항목을 정렬해야 하므로 대규모 테이블에 비효율적일 수 있습니다. 기록. 더 나은 성능을 얻으려면 샘플링이나 인덱싱과 같은 대체 접근 방식을 사용하는 것이 좋습니다.
위 내용은 Laravel의 데이터베이스 테이블에서 임의의 행을 어떻게 얻습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!