|
|
|
codeigniter 3.0 ทำcode between เป็น active record ครับ |
|
|
|
|
|
|
|
Code (PHP)
$query = $this->db->select('*')
->where('events.date', $date_start)
->where('events.date', $date_end)
->order_by('events.date','asc')
->get('events');
return $query->result();
หรือถ้าใส่มากกว่า น้อยกว่าก็แบบนี้ครับ
Code (PHP)
$query = $this->db->select('*')
->where('events.date >=', $date_start)
->where('events.date <=', $date_end)
->order_by('events.date','asc')
->get('events');
return $query->result()
ลองดูครับ
|
ประวัติการแก้ไข 2016-02-17 17:43:17 2016-02-17 17:44:26 2016-02-17 17:45:10
|
|
|
|
Date :
2016-02-17 17:41:03 |
By :
Jaynarak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยว่า BETWEEN ? AND ? เวลาไปแทนใน
->where('events.date >=', $date_start)
->where('events.date <=', $date_end)
ต้องเป็น
->where('events.date >=', ? )
->where('events.date <=', ? )
รึป่าวครับ
แล้วก็ขอเพิ่มอีกนิดนึงครับ
return $this->db->query($sql, array($_GET['start'], $_GET['end']))->result();
เวล return ต้อง return ยังไงให้ได้ผลเหมือนอันนี้อะครับ
|
|
|
|
|
Date :
2016-02-17 18:09:27 |
By :
sarun09945282xx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาแบบนี้แล้วกันนะครับ
อันนี้เฉพาะเขียนที่ Controller อย่างเดียวนะครับ
Code (PHP)
public function index()
{
$start = $this->input->post('start');
$end= $this->input->post('end');
$result = $this->getDateBetween($start,$end);
print_r($result);
}
public function getDateBetween($date_start,$date_end)
{
$query = $this->db->select('*')
->where('events.date >=', $date_start)
->where('events.date <=', $date_end)
->order_by('events.date','asc')
->get('events');
return $query->result()
}
ลองดูครับ
|
|
|
|
|
Date :
2016-02-19 11:07:59 |
By :
Jaynarak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|