アップデート:
を使用するとスラッグが保存されないようsaveAll()
です。save()
の直後に実行していますsaveAll
が、現在は機能していますが、それは明らかなクラッジsaveAll
です。スラッグを作成するためだけに毎回二重保存する必要があります。
元の質問:
この動作を実装しようとしています: https://github.com/vduglued/CakePHP-Sluggable-Behavior/blob/master/sluggable.php
問題なく動いていたのですが、最近止まってしまいました… 何が問題なのか、何を変更したのかわかりませんが、問題を絞り込みました.
動作のbeforeValidate();
関数では、正しいスラッグをデータに追加します。$model->data
その時点でデバッグすると、次のように表示されます。
Array('Article' => array('slug'=>'test_1234') ...
他のデータの中でも。
Article モデルの$this->data
THATデバッグとデバッグを削除すると、すべてのデータが表示されますが、 .beforeSave()
SluggableBehavior
以前は正常に動作していたと思っていたので、動作を変更する必要はないと思います..しかし、CakePHPバージョンの最近の更新により、動作とモデルの通信方法が変更されたのでしょうか?