2017-06-11 7 views
0

私はケーキにはかなり新しいですし、私の大学が提供するチュートリアルと初心者のケーキの本に行きました。CakePHP、ランディングページの複数のテーブルからデータを取得するにはどうすればよいですか?

私の問題は基本的には、お互いに合意していないテーブルからデータを取得する必要があるWebアプリケーションのランディングページを作成することです。今日の天候や別のテーブルから最新のニュースを取り戻すようなことを考えてみてください。今や天気とニュースのコントローラ/モデル/ビューが明らかです。しかし、これはどうすればコントローラ/モデル/ビューを作成できますか?コントローラを「概要」にしてそこにルートを立て、モデルを持たずに、他の2つのコントローラからrequestAction経由で「概要」コントローラのインデックス機能でデータを取得するだけですか?私はこれを行う正しい方法がCake/MVCにあるかどうかはわかりません。また、この「概要」コントローラは明らかにデータベース内に対応するテーブルを持たず、複数の他のデータベースからデータを取得するだけです。

最高のお礼、 アレックス。

+3

https://book.cakephp.org/3.0/en/views/cells.html – burzum

+0

@burzumを参照してください。基本的には、概要ページで使用したい各テーブルのセルを使用します。しかし、私はまだ空のコントローラを作成して、ビュー・ページを取得して、セルを使用できるようにする必要があります。 – CrystaX

答えて

1

コントローラで簡単にCakePHP loadModelメソッドを使用することができます。Here詳細については、こちらをご覧ください。

$this->loadModel('ModelName'); 

またはあなたのモデルは、他のテーブルに関連付けられている場合、あなたはまた、より多くの情報訪問のため、この情報は

はありがとうあなたを助けるHere

希望を$this->ModelName->find()->contain(['Model1, Model2'])を使用することができます。

関連する問題