Задать вопрос
@WhatYouDoing

Как вернуть результат функции?

как вернуть $types в $apartmentObject?
и почему в foreach правильно выполняется правильно только 1 итерация?

Данный код выполняет подсчет количество типов квартир.
$objects = Object::where(['status' => 1])->get()->sortBy('sort');
  foreach ($objects as $object) {
    $apartmentsObject =  $object->load(['porches.floors.apartments' => function($q){
      $types = [];
      foreach (ApartmentType::all() as $type) {
        array_push($types,[$type->value => $q->where('type_id',$type->id)->count()]);
      }
      return $types;
    }]);
    var_dump($apartmentsObject); exit;
  }
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
почему в foreach правильно выполняется правильно только 1 итерация?
Потому что у вас в конце первой итерации стоит exit.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽