【发布时间】:2012-07-10 22:07:01
【问题描述】:
在codeigniter的这个声明中
$this->db->select('')
我们是说,
从当前模型对象中,找到名为'db'的对象,然后在'db'中运行名为select的函数?
谢谢
【问题讨论】:
标签: php codeigniter object
在codeigniter的这个声明中
$this->db->select('')
我们是说,
从当前模型对象中,找到名为'db'的对象,然后在'db'中运行名为select的函数?
谢谢
【问题讨论】:
标签: php codeigniter object
$this 是对当前对象的引用。db 是 $this 所代表的任何对象的属性。select() 是 db 对象的方法。
您在面向对象的上下文中使用-> 来访问对象的方法和属性。
编辑
要在 cmets 中回答您的问题,我们需要澄清所使用的术语。
一个类有methods(函数)和properties(变量)。
在这种情况下,db 是一个对象(你可以知道,因为它有一个select 方法)。但是在$this所代表的对象的上下文中,是对象的property。
【讨论】:
$this->db->select('mytable')
将导致以下 MySQL 查询:
'SELECT * FROM mytable'
Here 是 CodeIgniter 的 Active Record 文档的链接。
【讨论】: