是否可以使用codeigniter活动记录类似于所有查询

时间:2014-08-11 06:56:29

标签: mysql codeigniter activerecord

对于那些熟悉代码点火器活动记录的人,我想问他们一个暗示性问题..

是否可以通过代码点火器活动记录来表示所有类型的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%'; 

1 个答案:

答案 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'查询,因为没有正确的方法将它转换为活动记录。