Php 如何在laravel 5中使用postgres jsonb运算符“?”

Php 如何在laravel 5中使用postgres jsonb运算符“?”,php,postgresql,laravel,jsonb,Php,Postgresql,Laravel,Jsonb,我正在尝试使用jsonb运行查询?操作人员在数据库控制台中可以,但我不能在laravel中准备它。这样的查询: SELECT * FROM game_user WHERE roles ? 'TRAINER' 我尝试使用DB::raw、DB::语句等,但每次出现错误时: SQLSTATE[42601]:语法错误:7错误:语法错误:$1附近 第1行:从角色$1“培训师”的游戏用户中选择id ^SQL:从游戏中选择id_用户角色在哪里?“教练室 我必须如何在不预先搜索参数的情况下执行查询-?到$1

我正在尝试使用jsonb运行查询?操作人员在数据库控制台中可以,但我不能在laravel中准备它。这样的查询:

SELECT * FROM game_user WHERE roles ? 'TRAINER' 
我尝试使用DB::raw、DB::语句等,但每次出现错误时:

SQLSTATE[42601]:语法错误:7错误:语法错误:$1附近 第1行:从角色$1“培训师”的游戏用户中选择id ^SQL:从游戏中选择id_用户角色在哪里?“教练室


我必须如何在不预先搜索参数的情况下执行查询-?到$1

向我们展示如何使用DB::raw。我正在尝试:$trainers=DB::table'game\u user'->选择'*'->在何处使用角色?'$trainerRole'和game_id=$gameId->get->all;这是:$trainers=DB::tableDB::rawSELECT id FROM game_user WHERE roles?'$trainerRoleName'和game_id=$gameId;这和:$trainers=DB::table'game_user'->选择'*'->whereRawDB::raw角色?“$trainerRole'和game_id=$gameId->get->all;这个链接可能会有帮助:和这个一样:告诉我们你是如何使用DB::raw的。我正在尝试:$trainers=DB::table'game\u user'->select'*'->whereRawroles?“$trainerRole'和game_id=$gameId->get->all;这是:$trainers=DB::tableDB::rawSELECT id FROM game_user WHERE roles?'$trainerRoleName'和game_id=$gameId;这和:$trainers=DB::table'game_user'->选择'*'->whereRawDB::raw角色?“$trainerRole'和game_id=$gameId->get->all;此链接可能有帮助:以及此链接: