我的控制器需要通过循环接收到的请求数据并创建相应的记录来创建/保存一个或多个记录。您可能想知道:为什么不saveAll()
一次使用和保存它们。简短的回答是某些记录需要引用在同一循环中创建的其他记录的 ID(并且这些 ID 尚不存在)。
我的循环成功创建了第一条记录,当我使用find()
. 如果我回显返回的数组,结果就在那里,但新创建的却不见了。为什么?由于某种缓存,CakePHP 的魔法是否使新记录不可用?
这是我的代码,不包含最新记录:
$newest_parent_question = $this->Question->find('first', array(
'conditions'=>array('Question.perm_id'=>$parent_question['Question']['perm_id']),
'order' => array('Question.created DESC')
)
);
但是,新记录是这样返回的:
$newest_parent_question = $this->Question->find('all');