我在我的应用程序中使用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()?
谢谢!
答案 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()中指定功能,所以请使用您喜欢的任何方法。