5

私はPHPに比較的慣れていません。PHP の学習を開始しましたが、開発時間を短縮すると思われる CakePHP に出くわしました。

ドキュメントとブログのチュートリアルを読んだ後でも、命名規則がわかりません。いくつかの例を始めるまでわからないと思いますが、始めるために、誰かがケーキPHPがデータベーステーブルをコントローラー/モデルレイヤーに関連付ける方法を説明してもらえますか?

以下のコードは、チュートリアルの要約です。投稿IDをビューレイヤーに渡すコントローラーメソッドです。データベーステーブルは「投稿」と呼ばれます。$this->Post は Post のモデル クラスを指し、データベース内の投稿の複数形に関連付けられます。

public function view($id = null) {
  $this->Post->id = $id;
  $this->set('post', $this->Post->read());
}

わかりました。次に、ドキュメントでは、次の相関関係を参照しています。

ReallyBigPerson と really_big_people

したがって、相関関係は実際には英語のセマンティクスのルールに従っているようです。これは、cakePHP が機能する場所に隠されている単数形と複数形の単語のリストを持っているということですか? たとえば、コードを壊さずに以下の相関関係を使用できますか?

これとこれら男と男足と足ヘラジカとヘラジカガチョウとガチョウ

さらに、データベースに単数形と複数形の両方のテーブルがある場合、コードが壊れますか、それとも単に複数形のテーブルに関連付けられますか?

困惑しているだけです...なぜ彼らは接頭辞のような命名規則を単に一致させることができなかったのですか?

4

1 に答える 1