因此,我正在尝试构建一个脚本,该脚本会自动在有效列名前面加上适当的表前缀(例如“t.”或“r.”)
$t_columns = array('id', 'name', 'label');
$r_columns = array('related_value');
输入:
id > 1 AND (name = 'Hello' OR label IN ('World', 'Planet name AND label')) AND (related_value > 1 AND related_value < 50)
输出:
t.id > 1 AND (t.name = 'Hello' OR t.label IN ('World', 'Planet name AND label')) AND (r.related_value > 1 AND r.related_value < 50)
注意你不能做一个正常的str_replace。什么是最简单的代码(我猜preg_replace)以确保所有表名都正确添加?