从laravel中的pivot表以相反顺序获取记录

从laravel中的pivot表以相反顺序获取记录,laravel,eloquent,laravel-5.2,Laravel,Eloquent,Laravel 5.2,通常,我们从父关系表中获取数据,然后在laravel中获取pivot及其关系表的记录,但是我们可以在eloquent中使用pivot表获取记录吗 就像我想从数据透视表中获取产品记录,它的数量记录使其唯一,所以我想从数据透视表中获取产品数据。我们能在拉维尔做到吗 谢谢。您可以使用内置的查询构建函数以相反的顺序生成表数据。 例如 $users=DB::表('users') ->orderBy('id','desc')->get() 将返回与用户id相反的数组。 此外,您还可以使用更多功能。请阅读文档

通常,我们从父关系表中获取数据,然后在laravel中获取pivot及其关系表的记录,但是我们可以在eloquent中使用pivot表获取记录吗

就像我想从数据透视表中获取产品记录,它的数量记录使其唯一,所以我想从数据透视表中获取产品数据。我们能在拉维尔做到吗


谢谢。

您可以使用内置的查询构建函数以相反的顺序生成表数据。 例如

$users=DB::表('users') ->orderBy('id','desc')->get()

将返回与用户id相反的数组。 此外,您还可以使用更多功能。请阅读文档


在本例中,当客户从我们的商店订购商品时,请思考。然后,您应该能够跟踪订单中的项目、客户详细信息、数量等。因此,我们可以使用以下类来实现这一点

  • 顾客
  • 命令
  • 订购商品
  • 项目
因此,首先我们必须提到模型中的数据库关系。e、 客户有很多订单。因此,在客户模型中,将其表示为一个函数,如下所示

公共职能令(){

}

也在订单模型中

公共功能客户(){

}

在装箱迁移文件时,应在orders表中保留customer_id的unsigned intiger列。保存数据时,应在订单详细信息中保存相关的客户id例如 orders表如下所示

  • id(无符号、递增、整数)
  • 客户id(无符号,整数)
  • 总价
  • 等 请记住,要将customer表中的自动增量id保存到orders表customer_id,或者让laravel使用简便的方法或类似方法为您执行此操作
$order->customer\u id=$customer->id//假设您已将客户对象装箱在上面。 但是我更喜欢手动保存id,因为它对我来说更清晰

因此,当您想要查找特定订单的客户时,请使用客户id在客户表中进行回溯。例如

$customer=customer::where('id',$order->customer\u id)->first()

如果你想找到某个客户的订单,你可以这样做

$orders\u array=Order::where('customer\u id',$customer->id)-get()


所以你可以很容易地穿越两边。我不明白你说的透视表是什么意思。如果您能描述更多,Excel中的Pivot表将提供帮助

抱歉,请使用最新的文档,谢谢您的回答,但我正在尝试以相反的关系顺序获取数据。类似于使用pivot表记录获取父数据。e、 g.从数据透视表ID获取产品信息。我们可以在laravel中这样做吗?这样您就可以在透视表中添加一列,指示特定行的生产id。我认为现在您需要的是一些关于数据库关系的知识。下面给出了一个示例,说明如何在Item Order和ordered_Items表之间创建这种关系。感谢您的详细回答。非常感谢。:)但实际上我说的是laravel pivot表,我们通常用于多对多关系。事实上,我们并没有在拉维里做这个表格的模型,我假设这不是传统的方法。也许我们可以,但我没有看到我们在任何地方或任何例子中建立数据透视表的模型。这里有更多关于数据透视表的信息:现在在laravel中,我们可以使用数据透视表的父关系/模型轻松地从数据透视表中获取记录。但我们无法直接从数据透视表获取记录。这就是我想做的。我想我应该做一个模型,试着用它。谢谢。很抱歉不能帮忙。
           return $this->hasMany(App\Order);
       return $this->belongsTo(App\Customer);