у меня есть веб-сайт codeigniter, где я пытаюсь отобразить некоторые результаты на основе идентификатора пользователя и даты,
моя база данных выглядит следующим образом:
у меня есть одна такая дата, которая будет выбрана пользователем: 2022-04-08
я хочу получить все данные из таблицы этого полного месяца, если я получу дату за один день, я хочу получить полный месяц.
я сделал что-то вроде этого:
public function selectview($id,$date)
{
$this->db->select('*');
$this->db->from('delivered');
$this->db->where("cid", $id);
$this->db->like('date', $date, 'after');
$query = $this->db->get();
$result = $query->result();
return $result;
}
однако это не дает всех дат этого месяца, может ли кто-нибудь сказать мне, как это сделать, заранее спасибо
Вам нужно изменить $date
только на year
и month
. попробуйте что-то вроде этого:
public function selectview($id,$date)
{
//assuming your date format is YYYY-MM-DD
$newDate = substr($date,0, strrpos($data, "-")); // 2022-04
$this->db->select('*');
$this->db->from('delivered');
$this->db->where("cid", $id);
$this->db->like('date', $newDate); //pass new date here
$query = $this->db->get();
$result = $query->result();
return $result;
}