sql >> Database teknologi >  >> RDS >> Mysql

Laravel veltalende grænse i forhold, der har underforhold

funktionerne take() og limit() vil ikke fungere med ivrig indlæsning, hvis du henter mere end én overordnet model ved hjælp af get().

Så du er nødt til at gøre en anden måde,

$categories = Category::with('contents')->get();

Efter at have hentet $categories , kan du lave hver løkke som nedenfor,

$contents = [];
foreach($categories as $category){
   $category->limitedContents = $category->contents()->with('languages')->limit(4);
}

Og ved at gøre dette får du 4 indhold pr. kategori i alle kategorier med limitedContents .



  1. hvordan man får adgang til kommandolinjen for xampp på Windows

  2. Fejl ved brug af brugerdefineret DQL-funktion med Doctrine og Symfony2

  3. PostgreSQL plpgsql få nuværende procedurer oid

  4. Implementering af Most Viewed feature database