轻松一点,我刚开始学习CakePHP。
我不得不问这个问题,因为我真的不觉得Cake有最好的文档。
我有最简单的代码:
function view($id = NULL){
$this->Post->id = $id;
$this->set('post',$this->Post->read());
}
我要问的是究竟是$this->Post->id = $id;
做什么的?我理解分配的内容但是我有点不清楚分配给的内容。
由于
答案 0 :(得分:4)
控制器保存相应模型的实例。所以$this->Post
是模型的实例,可以从控制器访问。这是模型Post
的一个维度,它继承自AppModel
,后者继承自Model
。因此,它有一个公共属性id
,继承自Model
,您可以通过$this->Post->id
获取此属性。
CakePHP的对象关系映射确保在调用方法$this->Post->read()
时,您将检索存储在与模型Post
关联的表中的数据,该列由id { {1}}。