首页 > 解决方案 > 在 laravel 中使用 eloquent 连接 2 个数据库表

问题描述

所以我试图从表中连接用户 ID 的属性让我们说购物车,表中的 id 让我们说用户,这样我就可以检索属性名称然后在网页中显示它们,但我对如何连接他们,谁能帮助我?,谢谢

控制器

public function details($id){
    $order = Cart::where('id',$id)->first();

    //here's where i want to connect the id
    $user = Cart::where('userid')->first();

    return view('admin.order.details', compact('order', 'user'));
}

模型

class Cart extends Model
{
protected $fillable = [
    'userid','alamatid','code','type','quantity','kurir','total','img_picture','note',
];

protected $hidden = [
    'remember_token',
];
}

标签: laraveleloquent

解决方案


您需要以适当的关系在用户和购物车之间建立联系。

假设一个用户有一个购物车并且购物车属于某个用户,那么我们需要建立一对一的关系https://laravel.com/docs/5.6/eloquent-relationships#one-to-one


推荐阅读