По следующему запросу:
$gamer_id = DB::table('users_relations')->select('gamer_id')->where('user_id', '=', Auth::user()->id)->first(); $test_id = DB::table('users_relations')->select('gamer_id')->where('user_id', '=', 2)->first(); $results = $gamer_id->union($test_id)->get(); dd($results);
У меня есть ошибка:
Symfony \ Component \ Debug \ Exception \ FatalErrorException Call to undefined method stdClass::union()
Любая мысль об этом? Спасибо!
Документация PS -> http://laravel.com/docs/queries#unions
Когда вы вызываете first()
, вы get()
и возвращаете первый результат. $gamer_id
больше не является конструктором запросов, поэтому ему не хватает функции union. Вместо этого используйте запрос модификатора запроса take(1)
.
$gamer_id = DB::table('users_relations') ->select('gamer_id') ->where('user_id', '=', Auth::user()->id) ->take(1); $test_id = DB::table('users_relations') ->select('gamer_id') ->where('user_id', '=', 2) ->take(1); $results = $gamer_id->union($test_id)->get();