无限制地传递数据库 table 的所有值()

Pass all the values of a database table without limit()

如果我 运行 这段代码它只传递数据库的 6 个值。

// Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'));


  // Fetch the result set.
  $result = $query  -> execute();

我知道如果我在我的代码中加入 limit() 我会 运行 更多值

// Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
    ->limit(2000);

  // Fetch the result set.
  $result = $query  -> execute();

但是我怎么能 运行 数据库的所有值 table 没有这个限制()?

默认情况下,PagerDefault 限制设置为 10。您应该能够传递 0NULLFALSE 等参数以获得所有来自 table.

的值

尝试这样的事情:

// Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
    ->limit(NULL);

  // Fetch the result set.
  $result = $query  -> execute();

或者:

 // Begin building the query.
      $query = db_select('watchdog', 'th')
        ->extend('PagerDefault')
        ->orderBy('wid')
        ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
        ->limit(0);

      // Fetch the result set.
      $result = $query  -> execute();

或者:

// Begin building the query.
      $query = db_select('watchdog', 'th')
        ->extend('PagerDefault')
        ->orderBy('wid')
        ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
        ->limit(FALSE);

      // Fetch the result set.
      $result = $query  -> execute();