0

我想在 Kohana 做这样的事情:

$var=someFunction($id); 
$q=DB::select(array(DB::expr('table.field-',**$var**),'aliasname'))->from('table')->where('id','=',$id);

我想做的是获取一个字段的值,但是我想从它的值中减去一个 PHP 变量。

但问题是我不能执行()查询,因为我必须将它作为它的参数传递给一个方法(没有执行),所以我不能执行它,我不能从结果数组,并从中减去我的变量。我必须以某种方式在 MySQL 查询中做到这一点,我希望 DB::expr 可以做到这一点。

这是任何可能的方法吗?

4

2 回答 2

1

怎么样:

$var=someFunction($id); 
$q=DB::select(array(DB::expr("(table.field - {$var})"),'aliasname'))->from('table')->where('id','=',$id);
于 2012-12-15T05:24:50.707 回答
0
$var = 5;  $q = DB::select(array(DB::expr("(table.field - 0)", [$var]),'aliasname'))->from('table')->where('id','=',$id);
于 2018-02-22T16:12:44.460 回答