1

我在这里阅读了一篇关于如何创建域对象的文章。作者正在解释如何设计类。简而言之,每个现实世界的实体都有一个类(即 User、Comment、Post 等类)和 getter + setter(检查数据的有效性)。

对于一对多关系,例如与单个帖子相关的所有评论,作者使用数组将 Comment 类的实例存储到 Post 类的实例中。但这是我不明白的:

$post = new Post();

$post->addComment( new Comment() );
$post->addComment( new Comment() );
$post->addComment( new Comment() );

$postModel = new PostModel();
$postModel->insert( $post ); // Should also insert (or not !) the added comments.

当我们要插入该新帖子时,相关评论可能实际存在也可能不存在(我的示例没有多大意义,因为您只能评论存在的帖子,但这只是一个示例)。如果添加的评论存在,模型是否应该在添加它们之前检查它们?

此外,如果您知道一篇文章可以解释如何正确编写模型,并且与上述文章的作者使用的哲学相同,那就太好了。

4

1 回答 1

-1

我认为首先你需要创建帖子然后添加评论,

$post = new Post();
$post->populate($postData);
$post->save();
$post->addComment( new Comment() );

或选择您在哪个帖子中添加评论

$post = new Post($idPost);
$post->addComment( new Comment() );
于 2013-10-07T20:57:26.293 回答