考虑我们有以下Model
由 Propel 生成的模型类。此外,我们使用 sfPropelORMPlugin 来生成表单和过滤器。
我们使用如下方式创建一个Model
实例。ModelForm
$form = new ModelForm();
$form->getObject()->save();
// first var_dump
var_dump($form->getObject()->getId());
$form->bind(array(), array());
$form->save();
// second var_dump
var_dump($form->getObject()->getId()); exit();
例如,运行一个简单的单元测试将给出以下结果。
int(100) // say the auto_increment value of the PK starts at 100
NULL
为什么第二个 var_dump 返回 NULL?这是期望的行为吗?或者这是 Propel 或 sfPropelORMPlugin 中的错误?
至少 Propel 版本 1.7.0 存在此问题。