我剛剛熟悉cakephp(感謝前面的開發人員),並且遇到了一些有趣的事情。我終於發現哪裏出了問題,但仍然不知道爲什麼。在很僞代碼:cakephp appmodel保存問題
控制器函數調用在同一範圍內的酒吧()兩次:
$value = 'A';
$this->foo->bar($value);
// do other stuff
$value = 'B';
$this->foo->bar($value);
巴()基本上只是調用CakePHP的保存()模型來寫$值表foobar的$:
$AppModel->save(array(
'AppModel'=> array('value'=>$value)
));
我預計save()會在foobar $中創建兩行,但事實並非如此。它首先創建一個值爲A的行,然後將該行更新爲值B.當第二個調用運行時,它識別上一次調用所生成的DB ID,並確定它是相同的條目,並使其成爲更新而不是插入。這有點合理,但他們仍然是分開的電話,對吧?我在這裏錯過了什麼明顯的東西?非常感謝。