2012-12-11 40 views
0

我願做這樣的事情在Kohana中:如何在Kohana DB :: expr中插入一個變量?

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

我想要做的是得到一個字段的值,但我想從它的價值減去一個PHP變量。

但問題是,我不能執行()查詢,因爲我必須將它傳遞給一個方法作爲它的參數(沒有執行),所以我不能執行它,我無法獲得值我想從結果數組中減去我的變量。我必須以某種方式在MySQL查詢中完成它,並且我希望可以使用DB :: expr。

是否有任何可能的方式來做到這一點?

+0

所以,你可以用原MySQL查詢辦呢?請顯示此查詢。 – biakaveron

回答

1

如何:

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