Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel Eloquent Limit в релация, която има подрелация

Функциите take() и limit() няма да работят с нетърпеливо зареждане, ако извлечете повече от един родителски модел с помощта на get().

Така че трябва да постъпите по друг начин,

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

След извличане на $categories , можете да направите цикъл foreach както по-долу,

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

И като направите това, ще получите 4 съдържание на категория във всички категории с limitedContents .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Конвертиране на MySQL схема в Github Wiki?

  2. Как работи функцията OCTET_LENGTH() в MySQL

  3. Как да деактивирате стриктния режим на MySQL

  4. Защитени файлове за изтегляне

  5. Мониторинг на Percona XtraDB клъстер – ключови показатели