我发现cakePHP模型中没有getter和setter方法来访问数据库中的列(就像在symfony中一样)。没有那些getter和setter方法,我无法真正在cakePHP中进行纯OOP编程。
我不能创建一个名为let的对象,比如说:
$book = new Book();
现在访问图书的属性如下:
$title = $book->getTitle();
$author = $book->getAuthor();
等...有谁知道如何在cakePHP中获得如此纯粹的OOP功能?或者我必须自己在模型中实现这些getter和setter。
提前致谢
答案 0 :(得分:2)
虽然它不使用set或get,但这是你在找什么? http://book.cakephp.org/1.3/en/view/1028/field
还有这个选项: http://book.cakephp.org/1.3/en/view/1026/findBy
也许我并不完全明白你想要完成的是什么以及为什么这个方法要求命名约定包含set和get以便被认为是“纯粹的oop”。我没有在任何地方读过,定制者和吸气者是OOP范式的要求被认为是“纯粹的oop”。
但是,如果你被迫尝试做某事,我很乐意提供帮助。