【问题标题】:How to insert a variable into Kohana DB::expr?如何将变量插入 Kohana DB::expr?
【发布时间】:2012-12-11 17:06:47
【问题描述】:

我想在 Kohana 做这样的事情:

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

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

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

有没有办法做到这一点?

【问题讨论】:

  • 那么,您可以使用原始 MySQL 查询来做到这一点吗?请显示此查询。

标签: php mysql kohana query-builder


【解决方案1】:

怎么样:

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

【讨论】:

    【解决方案2】:
    $var = 5;  $q = DB::select(array(DB::expr("(table.field - 0)", [$var]),'aliasname'))->from('table')->where('id','=',$id);
    

    【讨论】:

    • 在答案中加入解释更有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多