0

CakePHP は初めてです。

他のモデルにリンクする「設定」ページが必要です。つまり、「グループ」と「アカウント」です。

「設定」のモデル/およびコントローラーを作成しました。これは、私がしなければならないと考えたものです。これは正しい仮定ですか?

「設定」ページで、「グループ」の MySQL 数を表示したいと思います (他のこともしたいのですが、何かが足りないことにすぐに気付きます)。

つまり、[Settings Model] 内のデータベースの [Group Model] のカウントをエコーし​​たい

しかし、私がそれをしようとすると、CakePHP はびっくりして、「設定」のテーブルがないと言います...そして、私はそこにテーブルを置きたくないのです。

私が問題を抱えているときはいつでも、95% の確率で Google に回答が表示されますが、これを見つけたり、言葉遣いをしたりするのに苦労しました。

助けてくれて本当にありがとうございます!

4

1 に答える 1

0

DDBB テーブルやその他のデータソースが関連付けられていない場合、設定モデルを使用しても意味がありません。さらに、モデル名は慣例により単数形なので、Setting にする必要があります。

SettingsController と、アプリに関するいくつかの混合情報を表示するビューを作成しましたが、これは問題ありませんが、Setting モデルは必要ありません。あなたがする必要があるのは、次のようにして、このコントローラーで Group モデルを使用することを Cake に伝えることです。

public $uses = array('Group');

ほとんどの基本的なチュートリアルでは、Cake が GroupsController や Group モデルなどの関連するコントローラとモデルを自動的に接続するため、これが表示されない場合があります。

SettingsController で Group モデルを使用できるようになったので、次のことができます。

$this->Group->find('count');

必要なものを見つけるために。Account のように、SettingsController でより多くのモデルを参照する必要があるでしょう。

于 2013-09-24T02:09:05.320 に答える