考虑我们有Propel生成的以下模型类Model
。此外,我们使用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版本中。