hii ..我想编辑单行。我用过 $ this-> data = $ this-> BuildingProperty-> read(null,$ id);
但它没有获取此id的值。
所以我能做些什么。给我任何建议。
答案 0 :(得分:0)
为什么你将null
作为第一个参数传递?它应该是您要检索的字段数组上的字符串。
无论如何,试试这个:
$this->BuildingProperty->id = $id;
$this->data = $this->BuildingProperty->read();
答案 1 :(得分:0)
您使用的语法是正确的。首先检查$ id是否为整数。 (echo $ id)。然后,如果是这样,检查您的数据库是否在building_properties表中有这样的记录检查该ID是否存在。最后检查变量$ this-> data是否填充了正确的值。
所有这些检查都会返回正确的值,然后问题不在Model-> read()函数中。
另一个提示,尝试清除缓存/ app / tmp / cache / modules和/ app / tmp / cache / persistent
答案 2 :(得分:0)
您是否从了解BuildingProperty的控制器调用该方法?即BuildingPropertiesController
。如果没有,你有一个
var $uses = array('BuildingProperty');
在类定义中使用语句或使用例如
显式加载模型loadModel('BuildingProperty')
您的语法是正确的,如果没有警告或错误消息,唯一的其他解释是返回的数组为空,即记录不存在。
检查您是否已启用调试:
Configure::write('debug', 1); // or higher.A 2 will output SQL queries as well
然后尝试
debug($this->BuildingProperty->read(null,$id));
你应该至少得到一些输出来告诉你调试调用的行。