对于那些熟悉代码点火器活动记录的人,我想问他们一个暗示性问题..
是否可以通过代码点火器活动记录来表示所有类型的mysql查询?
例如我有这个查询,可以将它转换成一些活动记录时尚
SELECT *
FROM td_job j join
td_skill s
on find_in_set(s.skill_id, j.job_skill) > 0 and
s.skill_slug LIKE '%$job_param%';
答案 0 :(得分:0)
不是他们不能虽然有解决方法,所以也许这意味着他们“技术上”可以吗?
我的意思是,随着查询变得越来越复杂,您最终自己编写部分查询而未实际使用活动记录。
例如,在加入语句中:
$this->db
->from('td_job as j')
->join('td_skill as s', 'find_in_set(s.skill_id, j.job_skill) > 0 and s.skill_slug LIKE \'%$job_param%\'');
^此查询应该可以正常工作(尽管您可能不得不稍微更改标记,因为我没有对其进行测试)。
然而,它实际上使得活动记录不是非常有用,因为你最终为连接的'on'部分写了'raw'查询,因为没有正确的方法将它转换为活动记录。