我开始用PHP学习自己的OOP。我想知道以下情况。我是一个名为" Article" (像新闻报道)。因此,类文章有一些属性,如标题,摘录,图像,出版日期等。但是,一篇文章也有一个作者。而且这位作者存储在另一个表中。在新闻文章表中,我存储了author_id。
我正在考虑以下设置:
<?php
class Article
{
// all attributes...
// ...
/**
* @var int Who the article has written
*/
public $authorId = null;
public static function getAuthorId() {
//do SQL query and return id of author
}
}
class Author
{
// all attributes...
// ...
public static function getAuthorById() {
//do SQL query and return name, e-mail of author, based on ID
}
}
?>
这是最好的方法还是应该在&#34;文章&#34; -class中创建一个方法来获取作者的所有信息?
我只想在文章的其余部分(在前端)中显示作者姓名。在检索整篇文章时我应该加入authors-table,还是应该通过authors-class获取作者姓名?