Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 客人和用户的表注释的Laravel结构_Php_Laravel - Fatal编程技术网

Php 客人和用户的表注释的Laravel结构

Php 客人和用户的表注释的Laravel结构,php,laravel,Php,Laravel,我需要,当客人添加评论,我需要检查电子邮件他。当他发送评论时,我需要向他发送确认电子邮件,因为在表中我有列email_token 现在我的评论表结构: - id - post_id - user_id - name - email - email_token - email_verified_at - body - created_at - updated_at 我有一个关于我桌子结构的问题。怎样才能更好?评论表中是否有客人的所有列(姓名、电子邮件、电子邮件令牌、电子邮件验证地址),或者为客人

我需要,当客人添加评论,我需要检查电子邮件他。当他发送评论时,我需要向他发送确认电子邮件,因为在表中我有列email_token

现在我的评论表结构:

- id
- post_id
- user_id
- name
- email
- email_token
- email_verified_at
- body
- created_at
- updated_at
我有一个关于我桌子结构的问题。怎样才能更好?评论表中是否有客人的所有列(姓名、电子邮件、电子邮件令牌、电子邮件验证地址),或者为客人的评论创建单独的表?我需要显示所有活跃的评论后模型。如果客人未确认电子邮件,则评论不活跃

在post模型中,我有以下内容:

public function comments() {
    return $this->hasMany('App\Comment')->whereNotNull('email_verified_at')->orWhereNotNull('user_id'); //display only comments by user and guest (with confirmed email)
}

您应该为来宾用户创建一个单独的表

当已知用户对帖子发表评论时,您不需要电子邮件验证,是吗?所以这些字段是不必要的

您可以仅为来宾用户构建标准模型。稍后,您可以通过添加将来宾用户转换为普通用户并保留其评论等方式来扩展该功能。这将是更容易的方式,与一个单独的表,而不是与您的混合

为了让事情更有效率,你可以多做一点,让用户属于评论。所以跟踪用户真的很容易