所以我们可以说我有可变像这样的:将字符串转换成可执行命令
$q = "DB::select('id')->from('reports')->where('field', '=', 'value');";
现在我怎么可以删除" "
或做一些事情,会使其可执行查询?
$q = DB::select('id')->from('reports')->where('field', '=', 'value');
btw我使用kohana框架,但我不认为这很重要,因为它是一个简单的PHP代码。
您可以使用['eval'(http://us2.php.net/manual/en/function.eval.php),但我会找到一个更好的通过先将代码解析为代码来构建查询的方法。 –
基本的经验法则:如果你需要使用'eval()',你正在做的事**非常错误**。 – kba