1

ハイガイ、私はCakephpで使用している3つのモデルを持っています、私は2番目のモデルによってリンクされている私のモデルのために3つのビューを作成します。問題は、最終的な保存をしたいときに最初のモデルのIDを取得する方法です?

4

2 に答える 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 に答える