我想根据branch_id或日期或在日期之间从表中搜索数据。

CakePHP中的查询应该是什么。

在控制器中查询:

$branchId = $_GET['data']['BranchDailyReport']['branch_id'];
$from_date = $_GET['data']['BranchDailyReport']['from_date'];
$to_date = $_GET['data']['BranchDailyReport']['to_date'];
$condition = array('OR' => array('BranchDailyReport.branch_id =' => $branchId,
                    'BranchDailyReport.date <= ' => $from_date,
                    'BranchDailyReport.date >= ' => $to_date
                )
            );

最佳答案

您应该使用BETWEEN MySql运算符

$condition = array('OR' => array('BranchDailyReport.branch_id =' => $branchId,
                'BranchDailyReport.date BETWEEN ? AND ? ' => array($from_date, $to_date)
            )
        );

关于php - CakePHP根据日期自定义搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25124413/

10-13 01:35