In most cases, the query objects will quote identifiers for you. For example, under the common Select object with double-quotes for identifiers:
$select->cols(['foo', 'bar AS barbar'])
->from('table1')
->from('table2')
->where('table2.zim = 99');
echo $select->getStatement();
// SELECT
// "foo",
// "bar" AS "barbar"
// FROM
// "table1",
// "table2"
// WHERE
// "table2"."zim" = 99If you discover that a partially-qualified identifier has not been auto-quoted
for you, change it to a fully-qualified identifier (e.g., from col_name to
table_name.col_name).
One frequently-requested feature for this package is support for "automatic table prefixes" on all queries. This feature sounds great in theory, but in practice is it (1) difficult to implement well, and (2) even when implemented it turns out to be not as great as it seems in theory. This assessment is the result of the hard trials of experience. For those of you who want modifiable table prefixes, we suggest using constants with your table names prefixed as desired; as the prefixes change, you can then change your constants.