我的模型包含$useTable = false
和自定义$schema
。
我试图通过使用标准模型方法尽可能将所有内容保持为框架的组成部分,即使没有表格。因此,例如,我使用Model::save()
来更新模型的$data
数组。
但是,从控制器我尝试使用Model::read()
,但我认为它失败了因为read()
在模型中没有ID。有没有办法在没有表格的情况下模拟模型中的ID?我知道我可以通过$this->Model->data['Model']['field']
访问我想要的数据,但我觉得这不是一个好习惯。
答案 0 :(得分:0)
read()用于基于主键或id检索数据。
如果您正在尝试从基础数据源(无论可能是什么)读取数据但是没有主键,那么也许找到('first',...)就是您想要的。
如果你有一个主键,但它没有被称为'id'(也许是'field'),那么在模型中分配var $primaryKey = 'field';
,你可以根据该字段数据使用read
顺便提一下,底层数据源是什么?