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