比赛没有以正确的顺序显示

问题描述 投票:0回答:1

我希望能够获得最接近当前时间的数据库结果。

目前我的节目是这样的

enter image description here

但是,你可以看到它从一次会议中显示所有比赛,而不是获得最接近时间的比赛。

应该看起来像一些东西

问我怎样才能确保它正确地显示正在进行的比赛,而不是来自很多比赛会议。

image

<?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();
    }
}

数据库

enter image description here

codeigniter
1个回答
1
投票

您可以通过racing_datetime订购:

... 
$this->db->where('races.racing_datetime >=', $timestamp_now);
$this->db->order_by('races.racing_datetime', 'asc');
... 
© www.soinside.com 2019 - 2024. All rights reserved.