【问题标题】:How to compare value in two columns in FuelPHP如何比较 FuelPHP 中两列的值
【发布时间】:2012-12-07 07:54:44
【问题描述】:

使用 FuelPHP 1.3 的模型查询表时遇到问题。 条目表有三列('id'、'status'、'current'、'max')。

$result = Model_Entry::query()
    ->where('status', 1)
    ->where('count_current', '>=', 'count_max');

我想使用 'where' 方法的第三个参数作为列名,但它在生成的查询中作为值处理。

例子

SELECT * FROM `entries` AS `t0` WHERE `t0`.`status` = 1 AND `t0`.`count_current` >= 'count_max'

我的目标

SELECT * FROM `entries` AS `t0` WHERE `t0`.`status` = 1 AND `t0`.`count_current` >= `t0`.`count_max`

任何帮助将不胜感激。

【问题讨论】:

    标签: sql orm fuelphp


    【解决方案1】:

    要实现你想要的,你必须使用DB::expr()

    因此,您的代码将是:

    $result = Model_Entry::query()
        ->where('status', 1)
        ->where('count_current', '>=', DB::expr('count_max'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多