ハイガイ、私はCakephpで使用している3つのモデルを持っています、私は2番目のモデルによってリンクされている私のモデルのために3つのビューを作成します。問題は、最終的な保存をしたいときに最初のモデルのIDを取得する方法です?
質問する
170 次
2 に答える
0
3つのモデルを3つの別々のページリクエストに保存することを前提とすると、保存したモデルデータをセッションに保存するだけで十分です。そうすれば、2ページ目と3ページ目のリクエストでそれを読み取り、フォームと処理に必要なデータを含めることができます。
すべてを同じリクエストで実行している場合、Moyedのアイデアは機能し、モデルを介して保存された行のIDを取得できます。
$this->Model->save($data);
$saved_row_id = $this->Model->id;
于 2012-06-07T18:50:21.297 に答える
0
最初のモデルの ID を知る必要があります。
save()メソッドを使用すると、次のように ID を取得できます。
$this->Model->save($data);
$id = $this->Model->id;
また
Cake のモデル クラスには、最後に挿入された ID を取得する関数があります。
$this->Model->getLastInsertID()
Model を最初のモデルの名前に置き換えるだけです
于 2012-06-07T18:10:32.043 に答える