我需要从start_date获取表记录到end_date,我尝试了一些查询,但它显示了所有记录
class uniview8PastpaymentController extends ControllerBase {
public static function load($entry = array()) {
$maxDate = \Drupal::request()->query->get('set_start_date');
drupal_set_message(t("$maxDate"));
$minDate = \Drupal::request()->query->get('set_end_date');
drupal_set_message(t("$minDate"));
$select = db_select('pastpayments', 'example');
$select->fields('example');
// Add each field and value as a condition to this query.
foreach ($entry as $field => $value) {
$query->condition('paiddate', array($maxDate, $minDate), 'BETWEEN');
}
// Return the result in object format.
return $select->execute()->fetchAll();
}
答案 0 :(得分:0)
实施例
$start_time = '1493029282.696';
$end_time = '1493029283.304';
$query = \Drupal::database()->select('cache_data', 'nfd');
$query->fields('nfd', ['cid', 'data', 'expire']);
$query->condition('created', array($start_time, $end_time), 'BETWEEN');
$result = $query->execute();