如果我运行此代码,它只传递数据库的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();
但是如何在没有此限制()的情况下运行db表的所有值?
答案 0 :(得分:0)
默认情况下,PagerDefault
限制设置为10.您应该能够传递0
,NULL
或FALSE
等参数,以获取所有值从表中。
尝试这样的事情:
// 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();