cakePHPモデルにゲットとセッターのメソッドがないことがわかります(symfonyにあるように)データベースのカラムにアクセスする方法がありません。これらのgetterメソッドとsetterメソッドがなければ、私は実際にcakePHPで純粋なOOPプログラミングを行うことはできません。cakephp OOPゲッターとセッター
私は、たとえばのは次のようにブックをしましょうというオブジェクトを作成することはできません。
$book = new Book();
そして今、そのようにブックのプロパティにアクセス:
$title = $book->getTitle();
$author = $book->getAuthor();
等...誰もがどのように知っています私はcakePHPのような純粋なOOP機能を得ることができますか?あるいは、私はそれらのgetterとsetterを自分でモデルに実装する必要がありますか?事前
"ゲッターとセッターのメソッドがなければ、cakePHPでは純粋なOOPプログラミングを本当に行うことができません。"これは私にとって意味をなさない... OOP _requires_(醜い)ゲッター/セッター? – KingCrunch
確かに、純粋なOOPはゲッタとセッタを必要としません。 「Java:Getters and Setters evil?」(http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil)と[オリジナル記事](http://www.javaworld .com/javaworld/jw-09-2003/jw-0905-toolbox.html)(最後は無視されている "悪い"オーバーライドを無視してください。 berryllium.nl/2011/02/getters-and-setters-evil-or-necessary-evil/) – mario
ケーキのモデルはほとんどOOPではじまりません。あなたはいつでもあなたが望むすべてのOOPnessを持つCakeのモデルの上に独自のオブジェクトを実装することができます。 – deceze