0

私の PHP プロジェクトでは、次のようにUser&という名前の 2 つのクラスがありCategoryます。

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

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

私の要件は、データを取得するときに&CategoryIdCategoryName両方を含めることです。$CategoryUser

したがって、にアクセスすると、ユーザーのUser - object両方を取得できます。CategoryIdCategoryName

ありがとう。

アップデート

このプロセスを自動化する方法は? Userデータベースからロードしたいときは、その詳細を自動的Userにロードします。Category

また、s のコレクションUser(またはデータベースからすべてのユーザー) をロードするときは、すべてのユーザーが独自のカテゴリをロードするようにします。

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 に答える