php - 如何将变量插入 Kohana DB::expr 中?

标签 php mysql kohana query-builder

我想在 Kohana 做这样的事情:

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

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

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

有什么可能的方法吗?

最佳答案

怎么样:

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

关于php - 如何将变量插入 Kohana DB::expr 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825012/

相关文章:

javascript - 从框架中的函数异步加载 Javascript

php - 抓取查询,放入 $_Session

mysql - 按部分字符串分组

php - 如何使用循环向表中插入数据。?

namespaces - Kohana 3.3 大写/小写转换

php - 使用许多一对多关系(ORM)减少MySQL中的查询

php - 在 PDO 中绑定(bind) "not null"?

php - cURL 使用 webcal 协议(protocol)的 url

以 root 用户身份运行 php 脚本

php - 我应该为 web 使用 Drupal 还是 Kohana 类型的框架 "application"