yii2活动记录查询

时间:2016-05-12 06:55:44

标签: activerecord yii2

我需要进行查询(在搜索模型中):

  1. 获取当前行索引(不是id)
  2. 使用该计数进行操作(将其乘以常数)并添加if条件(如果'行索引'> 10)
  3. 在模型中查看此计数
  4. 我解决的一些步骤:

    1. 我知道如何制作新专栏'并在gridview中看到它:

      $query->select([
          '{{tour}}.*',
          '(1000 / 'need to add row index' ) as points' //$points
      ]);
      
    2. 我知道如何获取当前索引,但有活动记录:

    3. MyModel::find()->andFilterWhere(['>=', 'cumulative_points', $playerPoints])->count();
      

      但我需要结合这个查询。有人可以帮帮我吗? 感谢。

1 个答案:

答案 0 :(得分:0)

当你需要时,你可以像文字那样表达SQL部分的内容,然后以这种方式分配你喜欢的选择内容(不使用数组/哈希赋值)

 $query->select(' tour.*, 1000 / id ) as points' ) 

在某种程度上,您可以准确地将selectQuery()方法分配给您查询的选择部分。

http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html