"upvote":[":username"]
результат будет "upvote":["'admin'"]
, т.е одинарная + двойная кавычка. Мне нужно, чтобы было "upvote":["admin"]
, т.е только двойные кавычки, это требование PostgreSQL $foo = R::getRow('SELECT "votes"::jsonb @> \'{"upvote":[:username]}\'::jsonb AS "is_upvoted" FROM "pages" WHERE "id" = :id', [":id"=>$id,":username"=>$username];
SELECT "votes"::jsonb @> '{"upvote":['admin']}'::jsonb AS "is_upvoted" FROM "pages" WHERE "id" = 1