php - 将集合检索方法添加到模型中

标签 php model oop

嘿, 我在这里寻求一些建议,我有一个简单的模型,具有通常的保存、删除和查找方法,但也想创建一个 getAll 方法,将其放入模型中感觉不对,因为它与实际情况无关模型。我应该用哪种方式设计这个?

我当前的模型如下所示:

<?php
class User {

    $id;
    $name;
    $address;

    public function __construct() {
        // do some constructor stuff    
    }

    public function save() {
        // insert into....  
    }

    public function delete() {
        // delete from user where ....
    }

    public function find($id) {
        // select * from user where ...     
    }
}
?>

任何帮助将不胜感激, 谢谢

最佳答案

好吧,当您有了查找、创建和删除用户的方法后,就没有什么可担心的了。 我认为有两种方法

1) 您可以以特殊方式使用 find() 方法,以获取所有用户(有点黑客)
2)您可以创建一个公共(public)静态方法getAll()来完成这项工作(我认为它应该是静态的,因为getAll()与单个实例无关用户对象)

关于php - 将集合检索方法添加到模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4914830/

相关文章:

php - 此查询是否获取不必要的信息?我应该更改查询吗?

php - 在 PHP 中使用一组预定义的数字填充数组

c++ - 比较函数调用返回的字符串

java - 从动态数组中检索元素

javascript - 将 jquery 与 OO Javascript 一起使用

php - CodeIgniter RESTful,异步/后台进程

php - 在 session 变量中传递 mySQL 链接标识符

ruby-on-rails - has_and_belongs_to_many 验证,以便用户不能多次申请车间

ruby-on-rails - 如何创建表名为整数的模型?

javascript - 将工厂注入(inject) Controller 时,Angular 抛出未知提供者