在我的代码中,我正在使用一些集合调用设置模型的字段,例如
$model->set('field','value');
如果我理解正确,这将设置$model->data
数组中的字段值。紧接着(即相同的请求,但代码的不同部分),我想访问这些字段以进一步处理它们。我认为这是可能的:
$value = $model->field('field');
但这不起作用,因为(正如我通过查看代码发现的那样)field()
正在查询表,但不使用$model->data
数组。现在我的问题:
$model->set(...)
从刚刚设置但尚未保存到表中的模型中再次读取字段值的“正确”方法是什么?直接访问$model->data
?- 是否需要先调用
$model->save()
才能再次访问字段值? - 我觉得有一种方法可以对称地设置和检索字段值而无需在两者之间进行保存是一致的。cakephp 有同感吗?;)