我有两个表:reviews和guest_reviews。在表格评论中,我有列:id, post_id, user_id, body
。
在表reviews_guests
(是数据透视表)中,我有以下列:review_id
,guest_name
,guest_email
,guest_token
。
在模型审查中,我具有以下关系枢纽:
public function guest()
{
return $this->belongsToMany(static::class, 'reviews_guests');
}
当我与来宾创建评论时,方法附件不起作用:
public function createReview($data = [], $guest = [])
{
if ($guest) {
$review = $this->reviews()->create($data);
$review->guest()->attach($guest);
$review->save();
return $review;
} else {
$review = $this->reviews()->create($data);
return $review;
}
}
为什么附加项不起作用?在数组guest
和data
上,我有数据。在表reviews
中创建了评论,但在reviews_guests
中创建了-否。