私のコードでは、いくつかのセット呼び出しでモデルのフィールドを設定しています。
$model->set('field','value');
私の理解が正しければ、これによりフィールド値が$model->data
配列に設定されます。その直後 (つまり、同じ要求ですが、コードの異なる部分) で、これらのフィールドにアクセスしてさらに処理したいと考えています。これは次の方法で可能だと思いました:
$value = $model->field('field');
しかし、(コードを見てわかったように)テーブルをクエリしているが、配列field()
を使用していないため、これは機能しません。$model->data
今私の質問:
$model->set(...)
設定されたばかりでまだテーブルに保存されていないモデルからフィールド値を再度読み取る「正しい」方法は何でしょうか?$model->data
直接アクセス?$model->save()
フィールド値に再びアクセスできるようにするために、最初に呼び出す必要がありますか?- 間に保存する必要なく、フィールド値を対称的に設定および取得する方法があれば一貫性があると思います。Cakephp も同じように感じますか? ;)