前提・実現したいこと
例えば、以下のようなものがあるとします。
画面A [Database] - Fruit [Table] - Apple(color, size, taste, box_color) [View] - app/View/Aomori/Apples/a.ctp [Model] - app/Model/Apple.php [Controller] - app/Controller/Aomori/ApplesController.php
画面B [Database] - Fruit [Table] - Banana(weight, size, delivery) [View] - app/View/Okinawa/Bananas/b.ctp [Model] - app/Model/Banana.php [Controller] - app/Controller/Okinawa/BananasController.php
ここでテーブルBananaにはbox_colorがありませんが、
画面Bからもbox_colorを入力し、値を保存したいと思います。
また、その値は画面A, 画面Bの両方で共有したいです。
そのような場合にどんな方法が考えられますでしょうか?
PHP初心者で人のコードを見ているため不明な所が多いこと、ご了承ください。
初心者の目線で教えて頂ければ助かります。
####補足(やりたいこと)
Appleの方からは元々box_colorの入力、閲覧ができます。Bananaには元々無かった機能ですが、box_colorの入力のみ可能にしたいです。Appleの方からはこれも含めて閲覧できるようにしたいです。
####補足(聞きたいこと)
1)AppleModelとBananaModelの両方でAppleテーブルのカラムを使えますか?
2)それともBananaに新しくbox_colorというカラムを追加し、Appleからこれも含んだbox_colorの一覧を表示することが出来ますか?
試したこと
-
box_colorに関わりそうなViewとControllerのコードをコピペして見た。
-
上手く行かなかったので、Appleという名前を全てBananaに変えて見た。
-
ctpファイル以外は元のコードに戻し、Controllerをuseまたはimportして見た。
補足情報(FW/ツールのバージョンなど)
PHP 5.5.38
CakePHP 2.9.2
MySQL 5.1.73
あなたの回答
tips
プレビュー