更新:
使用saveAll()
. 我让它在save()
之后立即执行saveAll
,它现在可以工作,但它是一个明显的 kludge,如果可能的话,我宁愿让它工作saveAll
......我有其他模型应该产生 slug,我宁愿不每次都必须双重保存才能创建一个蛞蝓。
原始问题:
试图实现这种行为: https ://github.com/vduglued/CakePHP-Sluggable-Behavior/blob/master/sluggable.php
它工作正常,但最近它停止了......我不确定问题是什么,或者我们改变了什么,但我已经缩小了问题的范围。
在行为的beforeValidate();
函数中,它向数据中添加了正确的 slug。当我当时调试$model->data
时,它显示:
Array('Article' => array('slug'=>'test_1234') ...
在其他数据中。
$this->data
如果我在我的 Article 模型中删除 THAT 调试和调试beforeSave()
,它会显示所有数据,但不会显示应该通过SluggableBehavior
.
我认为我不应该改变行为,因为我认为它之前工作正常..但也许 CakePHP 版本的最近更新改变了行为和模型的通信方式?