使用CodeIgniter进行活动记录和查询

时间:2011-08-08 18:31:31

标签: codeigniter activerecord

我在我的应用程序中使用codeigniter而且我有点困惑,我写了一些类似的查询:

public function checkemail($email) {
    $this->db->select('email')->from('user')->where('email', $email);
}

但是在codeigniter(http://codeigniter.com/user_guide/database/active_record.html)的手册中,他们谈到了$ this-> db-> get(); 我应该在$ this-> db->选择查询后添加吗?

我的功能很好......

我什么时候应该使用get()?

谢谢!

2 个答案:

答案 0 :(得分:3)

是的,您需要在其他方法之后运行get()select()from()where()将各自的语句添加到查询中,get()实际运行查询并将结果作为对象返回。

在这种情况下,您可以将其添加到链的末尾。

public function checkemail($email) {
    $this->db
        ->select('email')
        ->from('user')
        ->where('email', $email)
        ->get();
}

如果您想在之后使用结果,请确保将其分配给变量。

$user = $this->db
    ->select('email')
    ->from('user')
    ->where('email', $email)
    ->get();

答案 1 :(得分:1)

如果您使用get("table_name"),则无需使用from("table_name")。它只是一种替代语法。

user guide开始,它一直在底部说:如前所示,查询的FROM部分可以在$ this-> db-> get()中指定功能,所以请使用您喜欢的任何方法。