Я пытаюсь сравнить два столбца двух таблиц.Я сравнивал их по лезвию, но загрузка моего сайта замедлилась, поэтому я хочу работать в моем контроллере.
Это мое мнение:
@foreach ($events as $event)
@foreach ($goals as $goal)
@if($event->goalsHome == $goal->home
and $event->goalsDraw == $goal->draw
and $event->goalsAway == $goal->away)
@endif
@endforeach
@endforeach
Но я хочу пройтина мой контроллер, и у меня есть что-то вроде этого:
public function index()
{
$home = DB::table('goals')->select('home')->where('status','1')->get();
$draw = DB::table('goals')->select('draw')->where('status','1')->get();
$away = DB::table('goals')->select('away')->where('status','1')->get();
$events = DB::table('data')
->where('goalsHome' ,'=', $home)
->where('goalsDraw' ,'=', $draw)
->where('goalsAway' ,'=', $away)
->get();
//return view('results')->with(compact('events'));
dd($events);
}
}
Но это дает мне эту ошибку:
Object of class stdClass could not be converted to string
Как это исправить и какие предложения вы делаете.Заранее спасибо.
Так что теперь я использую другую логику, но она показывает 0 пунктов: (данные являются числами с точками, например: 7.60, 8.00, 1.24)
public function index()
{
$goals= DB::table('goals')->where('status','1')->get();
foreach($goals as $goal)
{
$eventHome[]=$goal->home;
$eventDraw[]=$goal->draw;
$eventAway[]=$goal->away;
}
$homes = DB::table('data')->where('goalsHome','=', $eventHome)->where('goalsDraw','=', $eventDraw)->where('goalsAway','=', $eventAway)->get();
dd($homes);
}