목차
답글 내용:
백엔드 개발 PHP 튜토리얼 laravel5.2 테이크에 대한 질문

laravel5.2 테이크에 대한 질문

Aug 04, 2016 am 09:20 AM
laravel php

<code>$room=\App\Model\Room::with(['items'=>function($query){
                $query->take(12);  
            }])->get();</code>

위 코드의 각 방 아래 항목이 비어 있습니다. $query->take(12);을 주석 처리하면 항목이 다시 나타납니다.

답글 내용:

<code>$room=\App\Model\Room::with(['items'=>function($query){
                $query->take(12);  
            }])->get();</code>

위 코드의 각 방 아래 항목이 비어 있습니다. $query->take(12);을 주석 처리하면 해당 항목이 다시 나타납니다.

흠... 사실 이유는 매우 간단합니다. dd()을 추가하면 생성된 SQL을 볼 수 있습니다.

$room = \App\Model\Room::with(['items' => function($query){
    dd($query->take(12)->toSql());  
}])->get();

은 다음 SQL을 생성합니다. (? 숫자는 Room이 몇 개 있는지 나타냅니다.)

select * from `machines` where `machines`.`series_id` in (?, ?, ?) limit 12

실제로 take, limit 등의 제한사항을 추가하면 每一筆에 대한 제한사항이 아니라, 획득한 모든 관련 데이터에 대한 제한사항임을 알 수 있습니다. Room의 일부에 Item이 없는 경우 이 숫자를 100000과 같이 큰 값으로 설정할 수 있으며, 한도가 다음과 같기 때문에 items에 데이터가 있음을 알 수 있습니다. 데이터의 양보다 더 많습니다.

각 거래의 관련 데이터를 제한하는 방법에 대해 몇 가지 정보를 찾았지만 현재 가장 신뢰할 수 있는 방법은 다음과 같습니다.

Eloquent 관계 조정 – 부모당 N개의 관련 모델을 얻는 방법 ?

무슨 뜻인지 이해하지 못함 $room=AppModelRoom::with('items')->take(12);

분명히 일치하는 항목이 없었습니다.

모두 연관 모델의 abstract public function addEagerConstraints(array $models) 방식을 통해 구현됩니다.

이유는 with에 있는 연관 데이터 테이블의 쿼리를 통해 제공된 데이터가 얻은 모델 데이터와 일치하지 않아 쿼리 결과가 나오지 않기 때문임을 알 수 있습니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제

PHP 튜토리얼
1600
276
PHP에서 배열로 작업하는 방법 PHP에서 배열로 작업하는 방법 Aug 20, 2025 pm 07:01 PM

phparrayshandledataCollectionsefficiativeStructure; heidearecreatedwitharray () 또는 [], ac

Php에서 $ _cookie 변수를 사용하는 방법 Php에서 $ _cookie 변수를 사용하는 방법 Aug 20, 2025 pm 07:00 PM

$ _cookieisapppsuperglobalforaccessingcookiessentBythebrowser; cookiesAresetUsingSetCookie () preveroutput, readVia $ _cookie [ 'name'], values, anddeletedBySettanExpiredTimestamp, withSecurityBestFORTETTRATS, withSecurityBestPonly

PHP에서 날짜와 시간으로 작업하는 방법 PHP에서 날짜와 시간으로 작업하는 방법 Aug 20, 2025 pm 06:57 PM

usedateTimefordatesInphp : createWitHnewDateTime (), formatwithFormat (), modifyViaAdd () ormodify (), settimezoneswithDateMezone 및 compareUsingOperatorsOrdiff () togetIntervals.

PHP에서 공개, 사적 및 보호는 무엇입니까? PHP에서 공개, 사적 및 보호는 무엇입니까? Aug 24, 2025 am 03:29 AM

공개 회원은 마음대로 액세스 할 수 있습니다. 2. 개인 회원은 반 내에 만 액세스 할 수 있습니다. 3. 보호 된 회원에게 수업 및 서브 클래스에서 액세스 할 수 있습니다. 4. 합리적 사용은 코드 보안과 유지 관리를 향상시킬 수 있습니다.

PHP에서 업데이트 쿼리를 실행하는 방법 PHP에서 업데이트 쿼리를 실행하는 방법 Aug 24, 2025 am 05:04 AM

MySQLI 객체 지향 메소드 사용 : 연결을 설정하고, 전처리 업데이트 문을, 매개 변수를 바인딩하고, 결과를 실행하고 확인하고, 마지막으로 리소스를 닫습니다. 2. MySQLI 프로 시저 사용 방법 : 기능을 통해 데이터베이스에 연결하고, 진술을 준비하고, 매개 변수를 바인딩하고, 업데이트를 수행하고, 오류를 처리 한 후 연결을 닫습니다. 3. PDO 사용 : PDO를 통해 데이터베이스에 연결하고, 예외 모드를 설정하고, 사전 프로세스 SQL, 파라미터를 바인딩하고, 업데이트를 수행하고, Try-Catch를 사용하여 예외를 처리하고, 최종적으로 리소스를 해제하십시오. SQL 주입을 방지하고 사용자 입력을 확인하고 정시에 연결을 닫으십시오.

PHP에서 의존성 주입은 무엇입니까? PHP에서 의존성 주입은 무엇입니까? Aug 22, 2025 am 03:13 AM

의존적으로 의존적 인 경우 의존성 의존성을 징수하는 경우 1.ITREDUCESTIGHTCUPLIGINGSTORECEIVEREATESTORECHATHERTHARTHREATGEMETHEM.2.constructorInjectionpassesDependEsviAtheconstructor, restirevailIbl

Laravel에서 경로를 만드는 방법 Laravel에서 경로를 만드는 방법 Aug 21, 2025 pm 01:15 PM

ChooseTheAppripriAterouteFilikeWeb.phpforwebinterfacesorapi.phpforapis; 2.DefineBasicRoutesUsingRoute :: 메소드 ( 'uri', 콜백); 3.RoutetoControllersbycreatingthemviaartisanandreferencingtheMbeTodeMetHedods;

PHP의 네임 스페이스는 무엇입니까? PHP의 네임 스페이스는 무엇입니까? Aug 20, 2025 pm 06:50 PM

네임 스페이스 inspacesinphporganizecodecodeandnamingnamingconflictsbygroupingclasses, functions, andconstants; forexample, app \ 컨트롤러 \ usercontrollerandapp \ models \ usercontrollercancoexistwithoutcollision

See all articles