首页 > 解决方案 > 如何从laravel购物车中的用户表中分配user_id的值?

问题描述

我想将用户表中的 id 分配为购物车的 user_id,我想使用多对多关系,这就是我所做的:

 public function user(){
        return $this->belongsTo('App\User');
    }
public function profile(){
        return $this->hasOne('App\Profile');
    }

接下来我不知道该怎么办了:)

任何人都可以帮助我吗?

标签: laravel

解决方案


在用于创建购物车数据库表的迁移文件中,您需要以下行:

    $table->integer('user_id')->unsigned();
    $table->foreign('user_id')->references('id')->on('users');

通常,用户和购物车之间的关系是一对多,而不是多对多。

那么,在您的用户模型中,您将拥有:

public function carts()
{
    return $this->hasMany('App\Cart');
}

在您的购物车模型中,您将拥有:

public function user()
{
    return $this->belongsTo('App\User');
}

推荐阅读