CakePHP - 在没有表的模型上使用Model :: read()

时间:2011-07-22 10:51:13

标签: cakephp model

我的模型包含$useTable = false和自定义$schema

我试图通过使用标准模型方法尽可能将所有内容保持为框架的组成部分,即使没有表格。因此,例如,我使用Model::save()来更新模型的$data数组。

但是,从控制器我尝试使用Model::read(),但我认为它失败了因为read()在模型中没有ID。有没有办法在没有表格的情况下模拟模型中的ID?我知道我可以通过$this->Model->data['Model']['field']访问我想要的数据,但我觉得这不是一个好习惯。

1 个答案:

答案 0 :(得分:0)

read()用于基于主键或id检索数据。

如果您正在尝试从基础数据源(无论可能是什么)读取数据但是没有主键,那么也许找到('first',...)就是您想要的。

如果你有一个主键,但它没有被称为'id'(也许是'field'),那么在模型中分配var $primaryKey = 'field';,你可以根据该字段数据使用read

顺便提一下,底层数据源是什么?