【发布时间】:2019-05-02 07:48:13
【问题描述】:
我想将这些 mysql 查询转换为 codeigniter Active Records
SELECT
u.user_id,
u.name as user_name,
u.branch,
b.name as branch_name,
r.*,
r3.valid_from as next_valid_from,
r3.valid_to as next_valid_to,
c.courses_name,
d.package_description as package_name,
t.from_time,
t.to_time,
u1.user_id as teacher_id,
u1.name as teacher_name,
u2.user_id as dietitian_id,
u2.name as dietitian_name
FROM
userdetail u
left join branch b on u.branch = b.id
left JOIN (
SELECT
*
FROM
rejoin
WHERE
CURDATE() BETWEEN valid_from
AND valid_to
) r on u.user_id = r.member_id
LEFT JOIN (
SELECT
r1.*
FROM
rejoin r1
join (
SELECT
member_id,
max(valid_from) as valid_from,
max(valid_to) as valid_to
FROM
rejoin
WHERE
CURDATE() < valid_from
) r2 on r1.member_id = r2.member_id
and r1.valid_from = r2.valid_from
) r3 on u.user_id = r3.member_id
LEFT join courses c on r.courses_id = c.courses_id
LEFT JOIN days_package d on r.days_type = d.package_name
left join timetable t on r.course_time_table_id = t.course_time_table_id
LEFT JOIN userdetail u1 on u.tech_assign = u1.user_id
left JOIN userdetail u2 on u.p_assinged_dit = u.user_id
WHERE
u.usr_acc_typ = 'p'
and u.status = 'Active'
【问题讨论】:
-
你的意思是方法链吗?
-
我想要像
$this->db->select('values to select')->from('table 1st')->join(another tables)->get()这样的活跃记录 -
那么是什么阻止您将其转换为活动记录?
-
我不知道在codeigniter中嵌套加入
标签: sql codeigniter codeigniter-3