0

更新:

使用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 版本的最近更新改变了行为和模型的通信方式?

4

1 回答 1

0

这是 saveAssociated() 中的错误,请更新您的蛋糕核心

于 2012-06-18T15:09:58.937 回答