postgresのpsql変数で文字列使うとき

postgresqlのドキュメントより、コロンで始まる文字列はpsql変数として扱われます。

\set :hogehoge 'fugafuga' 
SELECT hoge_id FROM hoge_table WHERE hoge_condition = :hogehoge
ERROR:  列"fugafuga"は存在しません
行 1: ...LECT hoge_id FROM hoge_table WHERE hoge_condition = fugafuga

おっ( ^ω^)

答え

hoge_condition = :'hogehoge'

おまけ

<?php
$this->$hoge[] = ...
Cannot use [] for reading in 

おっ( ^ω^)

答え

$this->{$hoge}[] = ...