我无法检索每日销售在我的codeigniter 4 pos系统午夜后,当查询两个日期。
POS系统在酒吧/俱乐部工作,开始时间为14:00,结束时间为03:00(次日)。
我目前的代码只显示每天的销售到午夜。午夜后,我的营业时间改变到新的一天返回什么,因为没有销售到那时。
以下是我尝试的方法
型号
//Get Daily Sales For Tenant ID - By Specific Opening/Closing time
public function getdailySalesByTenant($t, $ot, $ct)
{
$builder = $this->db->table('orders as o');
$builder->select('o.*, u.first_name as waiter');
$builder->join('users as u', 'u.id = o.sold_by', 'left' );
$builder->where('o.tenant_id', $t);
$builder->where('o.created_at >=', $ot);
$builder->where('o.created_at <=', $ct);
return $results = $builder->get()->getResult();
}
控制器
//Daily Sales
public function getdailySales()
{
$t = $this->settingsModel->where('user_id', $this->tenantId->tenant_id)->first();
$ot = date('Y-m-d H:i:s', strtotime($t['opening_time']));
$ct = date('Y-m-d H:i:s', strtotime($t['closing_time'].'+ 1 day'));
$data = $this->transactionsModel->getdailySalesByTenant($this->tenantId->tenant_id, $ot, $ct);
$response = [
'success' => true,
'data' => $data,
];
return $this->response->setJSON($response);
}
我想记录2023年1月5日14:00:00到2023年1月6日03:00:00的日销售额
2条答案
按热度按时间4urapxun1#
代替:
使用这个:
参考文献:
1.日期时间类
gstyhher2#
当我使用if --- else时,它工作了。下面是控制器。