2016-05-12 5 views
0

мне нужно сделать запрос (в модели поиска), где:yii2 активной записи запроса

  1. Получить текущий индекс строки (не ID)
  2. ли манипуляции с этим графа (умножить это на постоянное число) и добавить, если условие (если «индекс строки»> 10)
  3. Смотрите этот счет в модели

Некоторые шаги постановляю:

  1. Я знаю, как создать «новый столбец» и увидеть его в GridView:

    $query->select([ 
        '{{tour}}.*', 
        '(1000/'need to add row index') as points' //$points 
    ]); 
    
  2. Я знаю, как получить текущий индекс, но с активной записи:

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

Но мне нужно совместить этот запрос. Кто-нибудь может мне помочь? Спасибо.

ответ

0

При необходимости, Вы можете выразить содержание SQL части, как буквальные, а затем назначить избранную часть содержимого вы предпочитаете (не используя массив/назначения хэша) таким образом

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

Sostantially можно назначить для activeQuery выбора () метод точно выбранная часть вашего запроса ..

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

Смежные вопросы