属于许多未附加数据的Laravel

时间:2019-02-07 21:42:37

标签: php laravel

我有两个表:reviews和guest_reviews。在表格评论中,我有列:id, post_id, user_id, body

在表reviews_guests(是数据透视表)中,我有以下列:review_idguest_nameguest_emailguest_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;
    }

}

为什么附加项不起作用?在数组guestdata上,我有数据。在表reviews中创建了评论,但在reviews_guests中创建了-否。

0 个答案:

没有答案