我在cakephp面临读取功能的问题

时间:2010-06-18 08:51:02

标签: php cakephp cakephp-1.3

hii ..我想编辑单行。我用过 $ this-> data = $ this-> BuildingProperty-> read(null,$ id);

但它没有获取此id的值。

所以我能做些什么。给我任何建议。

3 个答案:

答案 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));

你应该至少得到一些输出来告诉你调试调用的行。