0

在我的 PHP 项目中,我有 2 个名为User&的类Category,如下所示。

class User{
    public $Id;
    public $Name;
    public $Category;   
}

class Category{
    public $CategoryId;
    public $CategoryName;
}

我的要求是在检索数据时同时包含CategoryId& 。CategoryName$CategoryUser

因此,当我访问 a 时,User - object我可以获得用户的CategoryId& CategoryName

谢谢。

更新

如何自动化这个过程?当我想User从数据库加载一个时,我希望它自动User加载它的Category详细信息。

当我加载Users 的集合(或数据库中的所有用户)时,我希望所有用户都加载他们自己的类别。

4

2 回答 2

2

当然,您可以在的成员中存储一个Category对象:User$category

$user = new User;
$cat = new Category;

$cat->categoryId = 42;
$cat->categoryName = "Meaning of Life";

$user->category = $cat;

//access
echo $user->category->categoryName; //Meaning of Life
于 2013-03-28T18:45:12.160 回答
0

这是我想要的解决方案。

// user.php
<?php
require_once 'category.php';

class User{
    public $Id;
    public $Name;
    public $Category;   

    public function __construct(){
        $this->Category=Category::getCategory($this->Id);       
    }
}
?>

// category.php
<?php
class Category{
    public $CategoryId;
    public $CategoryName;

    public static function getCategory($UserId){
        $Category = //PDO operations;
        return $Category;
    }
}
?>

感谢所有回复的人。

于 2013-04-04T06:58:19.077 回答