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的实际方式,则无法提供更多帮助)