За последние 24 часа нас посетили 21783 программиста и 1018 роботов. Сейчас ищут 623 программиста ...

Помогите с PHP

Тема в разделе "PHP и базы данных", создана пользователем LenFight, 26 дек 2016.

Метки:
  1. LenFight

    LenFight Новичок

    С нами с:
    26 дек 2016
    Сообщения:
    1
    Симпатии:
    0
    Сама функция :
    PHP:
    1. public static function _getUserChanceOfGame($user, $game1x1)
    2.     {
    3.         $chance = 0;
    4.         if (!is_null($user)) {
    5.             $bet = Bet_1x1::where('game_id', $game1x1->id)
    6.                 ->where('user_id', $user->id)
    7.                 ->sum('price');
    8.                 if ($bet == 0) {
    9.                     $chance = 0;
    10.                 } else {
    11.                     $chance = round($bet / $game1x1->price, 3) * 100;
    12.                 }
    13.         }
    14.         return $chance;
    15.     }
    Все переменные которые в ней есть присутствуют
    Ошибка:

    ErrorException in FastGameController.php line 547:Undefined property: Illuminate\Database\Eloquent\Collection::$id
    Помогите знающие люди
     
    #1 LenFight, 26 дек 2016
    Последнее редактирование модератором: 27 дек 2016
  2. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    Вы предоставили слишком мало информации чтобы чтото понять
    и не забывайте использовать кнопку </> для оформления кода
     
    denis01 нравится это.
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    тебе надо проверить свою $game1x1 на то, что там cодержится что-то осмысленное, а не пустое значение. Возможно игра не выбралась из БД правильно и в этой переменной сидит фалс, нул или ещё какая чушь. И когда ты хочешь получить id из неё, то возникает ошибка, что в этой переменной никаких id нету.
     
    denis01 нравится это.