laravel5.2 테이크에 대한 질문
<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
에 있는 연관 데이터 테이블의 쿼리를 통해 제공된 데이터가 얻은 모델 데이터와 일치하지 않아 쿼리 결과가 나오지 않기 때문임을 알 수 있습니다.

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

phparrayshandledataCollectionsefficiativeStructure; heidearecreatedwitharray () 또는 [], ac

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

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

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

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

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

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

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