This method uses ezcQuery::bindParam() from the ezcQuery class in which
the subSelect was called. Info about bound parameters are stored in
the parent ezcQuery object that is stored in the $outer property.
The parameter $value specifies the value that you want to bind. If
$placeholder is not provided bindValue() will automatically create a
placeholder for you. An automatic placeholder will be of the name
'placeholder1', 'placeholder2' etc.
Example:
subSelect();
$subSelect->select( name )
->from( 'table2' )
->where( $subSelect->expr->in(
'id', $subSelect->bindValue( $value )
)
);
$q->select( '*' )
->from( 'table1' )
->where ( $q->expr->eq( 'name', $subSelect ) );
$stmt = $q->prepare(); // the $value is bound to the query.
$value = 4;
$stmt->execute(); // subselect executed with 'id = 2'
?>