質問: 今、条件に合うものを検索機能で絞り込み表示させています。 その際、foreachで$resultとして表示させています。 $result['hoge']['name'].....のように。 これを、edit画面に持っていきたいんですがどのように書いたらよろしいでしょうか? $resultの中には必要なものが全て入っています。 $result は 5つのテーブルを参照して格納していますが、欲しいのは3つのテーブルの中の指定のカラムだけです。 テーブル:vegetable,fruit,human とします。 例 ``` $result['human']['name']・・・・・・・ ``` 編集画面へのボタン ``` 編集 ``` とし、humanのidを基準として遷移させるようにしました。 ``` Hash::get($this->request->pass, 0); ``` これで、ボタン押した後のhumanのIDを取得しています。 ここから何を書いていけばいいかわからないです。 検索結果(result)の中に全て入れているので、controller側でどう取得していいかわからず。 editで修正したものを、controllerでどう取得・扱うのか書いていただけませんか。 cakephp2です。 本当に必要な情報を見落としていたら私的していただければ追記します。流れとか書いていただくだけでも構いません。
回答: teratailの質問一覧→詳細→投稿・編集 の流れは参考になりませんか? URLの変化など追っても良いと思います。 何を渡しているか分かりますし、結局は「特定できる情報」があればそれをDBに問い合わせれば全部引いてこれます。(もし引けないなら設計から見直す必要がある) teratailもCakePHPで作られています。 確か2だと見た気がするので(エラー画面) ルーティング含めて同じように対応することが可能なはずです。 ただ、少し前の質問からバージョンがダウンしている理由が分かりません。安定板最新に越したことはないはずですが。