我有这个查询,我想让它以 codeigniter 查询形式工作,所以想知道它是否可能。
这是我想以 Codeigniter 自己的方式在 Codeigniter 中实现的查询。
use zorkif_next;
SELECT
`osp_job_status_track`.`StatusID`,
`osp_job_status_track`.`SubStatusID`,
`osp_job_sub_status`.`CurrentStatus`
FROM
(`osp_job_details`)
LEFT JOIN
`osp_job_status_track` ON `osp_job_status_track`.`JobID` = `osp_job_details`.`JobID`
LEFT JOIN
`osp_job_status` ON `osp_job_status`.`StatusID` = `osp_job_status_track`.`StatusID`
LEFT JOIN
`osp_job_sub_status` ON `osp_job_sub_status`.`SubStatusID` = `osp_job_status_track`.`SubStatusID`
LEFT JOIN
`hr_employee_details` ON `hr_employee_details`.`EmployeeID` = `osp_job_details`.`AssignToEmployeeID`
LEFT JOIN
`osp_job_type` ON `osp_job_type`.`JobTypeID` = `osp_job_details`.`JobtypeID`
WHERE
-- `isDefault` = 1
-- AND
CASE WHEN `osp_job_status`.`StatusID` = 2
THEN `osp_job_sub_status`.`CurrentStatus` = 3
ELSE `osp_job_status`.`StatusID` >= 2
END ;
那么如何实现这个查询
$this->db->where($where);
???
最佳答案
这在 CI 中是不可能的。您需要编写自己的查询。请查看此文件。您可以看到其中所有可用的方法。
\system\database\DB_active_rec.php
关于php - codeigniter,使用 Case When 进行Where 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784713/