Laravel сравнить три столбца в разных таблицах возвращает 0 пунктов - PullRequest
0 голосов
/ 22 сентября 2019

Я новичок в Laravel, и я хочу сравнить три столбца двух разных таблиц с номерами данных с точкой (4.3, 6.00, 30.40).У меня есть эта логика, но он возвращает 0 (нет элементов).Любая идея, почему?

public function index()
{        
    $tips = DB::table('tips')->where('status','1')->get();

    foreach($tips as $tip){
        $eventHome[] = $tip->home;
        $eventDraw[] = $tip->draw;
        $eventAway[] = $tip->away;
    }

    $events = DB::table('apidata')
        ->where('oddsHome','=', $eventHome)
        ->where('oddsDraw','=', $eventDraw)
        ->where('oddsAway','=', $eventAway)
        ->get();   

    dd($events);
}

Я использую код выше, чтобы заменить этот код в моем клинке:

@foreach($events as $event)

    @foreach ($tips as $tip)

    @if($event->eventHome == $tip->home
    and $event->eventDraw == $tip->draw
    and $event->eventAway == $tip->away)
@endforeach
@endforeach

Заранее спасибо!

1 Ответ

0 голосов
/ 22 сентября 2019

используйте php artisan tinker для проверки каждого запроса в вашем коде.

при записи в tinker DB::table('tips')->where('status','1')->get();, если результат не равен нулю, поэтому выполните следующий запрос с постоянными (пользовательскими) значениями из предыдущего:

DB::table('apidata')
    ->where('oddsHome','=', 4.3)
    ->where('oddsDraw','=', 6.00)
    ->where('oddsAway','=', 30.40)
    ->get();

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

для получения дополнительной помощи вы должны поделиться своими моделями и некоторыми данными в db.

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