прочитать laravel объект и получить данные - PullRequest
2 голосов
/ 20 февраля 2020

Я пытаюсь прочитать laravel объект и назначить его в новую переменную. Я не знаю, как это сделать, пожалуйста, помогите кому-нибудь

ЭТО МОЯ ФУНКЦИЯ

public function nextToJumpGrs(CompetitionService $competitionService, CachedEventResourceService $cachedEventResourceService, ConfigurationRepositoryInterface $configurationRepository,MarketRepository $marketTypeRepository)
{

   $nextToJump = $cachedEventResourceService->nextToJump();
   $markets=array();

   $config = $configurationRepository->getConfigByName('sports_settings', true);
   $competitions = $competitionService->getCompetitionsByN2JEventResourcesGrs($nextToJump->slice(0, array_get($config, 'next_to_jump_events')));


  return $competitions;      
   }

}

это какие $ соревнования возвращаются

enter image description here

enter image description here

enter image description here

Я хочу прочитать эти рынки [] и продукты [] и назначить другую переменную, пожалуйста, кто-нибудь поможет

1 Ответ

0 голосов
/ 20 февраля 2020

Просто введите его

$array = (array) $competitions;

Затем l oop через него

$markets = [];
$products = [];

foreach($array as $item) {
  dump($item['id']);
  dump($item['name']);
  //...
  foreach($item['events'] as $event) {
    dump($event['id']);
    dump($event['name']);
    //...
    $markets[$item['id']][] = $event['markets'];
    foreach($event['markets'] as $market) {
      dump($market['id']);
      dump($market['name']);
      dump($market['line']);
      //...
    }
    $products[$item['id']][] = $event['products'];
    foreach($event['products'] as $product) {
      dump($product['product_id']);
      dump($product['bet_type']);
      dump($product['product_code']);
      //...
    }
  }
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...