我想在 db_select 中逃脱 limit()

I want to escape the limit() in db_select

我想从我的代码中删除 limit():

$query = db_select('watchdog', 'wa')
    -> extend('PagerDefault')
    -> orderBy('wid')
    -> fields('wa', array('variables', 'type', 'severity',
      'message', 'wid', 'timestamp'))
    -> limit(2000);
  $result = $query -> execute();

并且我希望用户 select 从表单中的数字到 select。我该怎么做?

将“2000”换成一个变量。该变量应包含用户选择的数字。我不能告诉你具体怎么做,因为你没有提供足够的代码。

看这个例子:

    <?php

    if(!empty($_POST['number'])) {
      $number = $_POST['number'];

    /*
    Add your code here
    */


    $query = db_select('watchdog', 'wa')
        -> extend('PagerDefault')
        -> orderBy('wid')
        -> fields('wa', array('variables', 'type', 'severity',
          'message', 'wid', 'timestamp'))
        -> limit($number);
      $result = $query -> execute();

}

    <form action='' method='POST'>
    <input type=text value='' name='number'>
    <input type=submit value='send'>
    </form>