类之间的PHP OOP关系

时间:2017-03-18 16:20:51

标签: php oop relation

我开始用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获取作者姓名?

0 个答案:

没有答案