我希望能够获得最接近当前时间的数据库结果。
目前我的节目是这样的
但是,你可以看到它从一次会议中显示所有比赛,而不是获得最接近时间的比赛。
应该看起来像一些东西
问我怎样才能确保它正确地显示正在进行的比赛,而不是来自很多比赛会议。
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library('meeting');
$this->meeting->new_meetings();
}
public function index()
{
$data['races'] = $this->upandcomingraces();
$this->load->view('header');
$this->load->view('welcome_message', $data);
$this->load->view('footer');
}
public function upandcomingraces() {
$timestamp_now = date('Y-m-d H:i:s');
$this->db->select('meeting.*, races.*');
$this->db->from('meeting');
$this->db->join('races', 'races.meeting_number = meeting.meeting_number', 'left');
$this->db->where('races.racing_datetime >=', $timestamp_now);
$this->db->limit(10);
$query = $this->db->get();
return $query->result_array();
}
}
数据库
您可以通过racing_datetime
订购:
...
$this->db->where('races.racing_datetime >=', $timestamp_now);
$this->db->order_by('races.racing_datetime', 'asc');
...