在yii2中使用限制范围?

unk*_*its 9 php mysql database yii yii2

我想使用限制12,20从db获取数据.

这是我的代码:

  $Query = new Query;
   $Query->select(['um.id as USERid', 'um.first_name', 'um.last_name',   'um.email', 'COUNT(g.id) as guestCount'])
 ->from('user_master um')
 ->join('LEFT JOIN', 'guest g', 'g.user_id = um.id')
 ->limit(12,20)
 ->groupBy('um.id')
 ->orderBy(['um.id' => SORT_DESC]);

  $command = $Query->createCommand();
  $evevtsUserDetail = $command->queryAll(); 
Run Code Online (Sandbox Code Playgroud)

它不起作用.它给了我所有的行.我也试过 - >限制([12,20]),不工作.

但是当我使用 limit(12)时,我得到了12行.

我想获得限制12,20的行.在我的代码中我应该怎么做?

Ins*_*ull 21

试试这个:

$Query = new Query;
$Query->select(['um.id as USERid', 'um.first_name', 'um.last_name','um.email','COUNT(g.id) as guestCount'])
->from('user_master um')
->join('LEFT JOIN', 'guest g', 'g.user_id = um.id')
->limit(20)
->offset(12)
->groupBy('um.id')
->orderBy(['um.id' => SORT_DESC]);
Run Code Online (Sandbox Code Playgroud)

Offset()指定起始点并limit()指定记录数.如果你想之间的记录1220再使用limit(8).

更多信息: