Ho ottenuto i modelli Post
e Category
. A Post
è assegnato a Category
. A Category
ha molti Post
s. Dovrebbero essere memorizzati in un database. Ho implementato le seguenti classi per questo:
Models/Post.php
:
class Post {
/**
* Title of the post.
*
* @var string
*/
public $title;
/**
* The category that is assigned to the post.
*
* @var Category
*/
public $category;
public function __construct($title, Category $category) {
$this->title = $title;
$this->category = $category;
}
}
Models/Category.php
:
class Category {
/**
* Name of the category.
*
* @var string
*/
public $name;
/**
* Posts that are assigned to this category.
*
* @var Post[]
*/
public $posts;
public function __construct($name, array $posts) {
$this->name = $name;
$this->posts = $posts;
}
}
Quando voglio visualizzare un post, lo recupererò tramite un ID da un database. Ma per quanto riguarda la categoria? Quando voglio ottenere il nome della categoria (per visualizzarlo nelle meta informazioni sotto il post) devo recuperare tutti i post che appartengono a questa categoria.
Quindi le mie domande sono: è meglio memorizzare gli ID dei post in Category::$posts
invece di interi oggetti?