CakePHP:新保存的记录不可见,无法查找()

CakePHP:新保存的记录不可见,无法查找(),php,cakephp,caching,cakephp-2.0,cakephp-2.1,Php,Cakephp,Caching,Cakephp 2.0,Cakephp 2.1,我的控制器需要创建/保存一个或多个记录,方法是将接收到的请求数据循环并创建相应的记录。您可能想知道:为什么不直接使用saveAll()并一次性保存它们呢。简而言之,某些记录需要引用在同一循环中创建的其他记录的ID(而这些ID还不存在) 我的循环成功创建了第一条记录,当我使用find()时,循环的后续迭代无法“看到”新创建的记录。如果我回显返回的数组,结果就在那里,但是新创建的数组丢失了为什么?是CakePHP的魔力使新记录由于某种缓存而不可用吗 以下是我的代码,其中不包括最新记录: $newes

我的控制器需要创建/保存一个或多个记录,方法是将接收到的请求数据循环并创建相应的记录。您可能想知道:为什么不直接使用
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');

你的询问有问题

可能是
$parent\u question['question']['perm\u id']
错误。CakePHP不会让您的记录无法找到

只需调试变量,确保使用正确的id构建正确的查询,就可以了

(如果看不到您构建id的实际方式,则无法提供更多帮助)