Как обойти неопределенное смещение 1 в laravel - PullRequest
0 голосов
/ 27 июня 2018

помогите пожалуйста обойти этот массив ....

Эта функция предполагает возвращение 2 пользователей, но изначально, когда они впервые регистрируются, доступен только 1 пользователь, который будет работать для "$ right", но когда он достигает "$ left", он возвращает "неопределенное смещение 1".

$direct = $this->loaduser($userid);

$right = $this->loaduserdirect($direct[0]->user_id);

$left = $this->loaduserdirect(isset($direct[1]->user_id));

if(($user->boosted == 1) && ($direct[0]->boosted == 1) || ($direct[1]- 
>boosted == 1)){
if (isset($bonus['point']))
    $stageBonus->point = $stageBonus->point+$bonus['point'];

if (isset($bonus['totalultimarefbonus']))
    $stageBonus->cash = $stageBonus- 
>cash+$bonus['totalultimarefbonus'];

} else if(($user->boosted == 1) && ($direct[0]->boosted == 1) && 
($direct[1]->boosted == 0)){
if (isset($bonus['point']))
    $stageBonus->point = $stageBonus->point+$bonus['point'];

if (isset($bonus['ultimarefbonus']))
    $stageBonus->cash = $stageBonus->cash+$bonus['ultimarefbonus'];

} else if(($user->boosted == 1) && ($direct[0]->boosted == 0) && 
($direct[1]->boosted == 1)){
if (isset($bonus['point']))
    $stageBonus->point = $stageBonus->point+$bonus['point'];

if (isset($bonus['ultimarefbonus']))
    $stageBonus->cash = $stageBonus->cash+$bonus['ultimarefbonus'];

1 Ответ

0 голосов
/ 27 июня 2018

Я бы сделал это:

$direct = $this->loaduser($userid);

$right = $this->loaduserdirect($direct[0]->user_id);

if(count($direct) > 1) {
  $left = $this->loaduserdirect($direct[1]->user_id);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...