问题标签 [laravel-relations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
85 浏览

laravel - GROUP BY laravel 中的关系数据

我正在获取产品及其关系。我已经这样做了:

Product模型中,我写道:

我将 color_id 存储在 product_sizes 表中,所以现在我这样做了dd($data)。它在对象内部提供了 5 个size_id不同但color_id相同的数据。是否可以对颜色关系中的数据进行分组?

我尝试array_unique在刀片中使用,但这并没有让我使用以下功能:

我想将关系中的 color_id 分组colors以显示产品的可用颜色。

按要求编码: 产品型号

}

产品尺寸型号

0 投票
1 回答
52 浏览

laravel - NESTED EAGER LOADING WITH CONSTRAINTS:从父类别中获取所有产品。类别在三个不同的表下定义

我已经定义了三个级别的类别。主要、次要和产品类别。

我在primary_categories表下有两个类别,即女装和男装。

secondary_categories我下面有传统服装(女性)、鞋类(女性)、西方(女性)、西方服装(男性)、鞋类(男性)、裤子(男性)等类别。

最后,product_categories我有裤子、T 恤、库尔塔、凉鞋等类别。

在为产品保存类别时,我products在列中使用了表category_id

现在我想获得属于女性时尚的产品。我怎样才能做到这一点?

主要类别

次要类别

最终类别

在添加产品时,category_idproduct_categories 进入产品表中。

0 投票
1 回答
23 浏览

php - Laravel 通过 Eager 加载获取 Join 表中的最新字段

Laravel 版本:7.0

我将从Guest模型中获取列表。

这里是messages表。

from_type,to_type可以是访客或用户。

如果我收到延迟加载的最新消息,我可以得到以下信息。

但是,我知道这很疯狂。我怎样才能通过急切加载得到这个?

谁能给我一些指导?

0 投票
1 回答
1102 浏览

php - Laravel - 如何汇总子数据并将其传递给父@foreach

我是 laravel 的新手。所以在这种情况下,我试图对子数据求和并将其传递给父索引@foreach 内的父名义列,问题是 idk 如何在控制器中声明父 ID

这是我的父索引,我想在@foreach 中显示每个父 ID 的总和子

这是我已经对它求和的子索引,我也想将它显示到父 @foreach 名义列中

这是我的SPJCreateController,它是父控制器

在这个控制器中,我声明了变量 $total ,它将对 SPJCreateDetail 模型中的“名义”列求和,但是我知道如何声明其中的位置,因为 $id 是祖父母的 id

如果我将$request->id放在where内,它会在名义列内返回 0

但是当我像这样手动调用它时它会显示

我手动输入 where id 后的父索引

但我不希望这样,因为我希望动态调用我的 id 并对每一行求和

我的SPJCreate模型是父模型

我的SPJCreateDetail模型是子模型

对不起我的英语不好,我希望你们能帮助我,因为我坚持了一个月试图弄清楚:(,谢谢。

我 dd 在我的控制器内

它像这张 图片一样返回

然而

它正确返回值 图像

这是我的网络路线

这是我的 View.blade.php

0 投票
2 回答
65 浏览

laravel - 使用分页从两个关系(一个是通过访问器)中获取记录

拉拉维尔 7.x

我需要从两个relations. 看:

用户有帖子;

用户有好友(访问者);

朋友有帖子;

如何获取所有自己的(用户)帖子和每个朋友的所有帖子,并进行分页?

最好的方法是什么?

只是为了传递我想说的想法:

0 投票
1 回答
46 浏览

php - 查询具有关系的模型字段

我有两个模型,用户和枚举器。我想搜索枚举器模型中的某些列以及它在用户模型中的关系。这是我所拥有的;

枚举器

  • 唯一身份

用户

我想编写一个查询,该查询将在同一个集合中获取 unique_id 和 first_name 。

这是我所拥有的;

我该怎么办?

0 投票
1 回答
212 浏览

laravel - 如何同步hasMany关系上的子表数据?

我有 2 个表,products并且variants具有hasMany关系,结构如下:

产品型号

变体型号

产品表

变体表

我可以将产品模型中变体模型(子表)的数据保存为:

我可以存储数据,但问题是,如何更新子表?[可以创建,更新或删除]我尝试了sync()方法,但没有奏效。它的manyToMany关系。

sync()manyToMany关系中工作。我需要同样的hasMany关系。
我怎样才能做到这一点?

0 投票
0 回答
26 浏览

php - 如何在 Eloquent 模型中创建使用关系?

我有两个表有关系:

包装表:

节目表

因此,在我的管理面板中,当我尝试使用关系创建时,它只会添加到 package_id = 1 无论您从哪个包创建。

我的包装模型

我的程序模型

现在这是我的PackageProgramController页面中用于创建和存储的代码:

现在终于我的路线看起来像这样:

0 投票
2 回答
545 浏览

php - Laravel 迁移已成功迁移,但未在表中创建外键关系

我的 Laravel 应用程序成功创建了迁移中的所有表,但是当我删除主记录时,它无法在表中创建外键关系甚至强制级联。这里是迁移。

当我运行 php artisan migrate它迁移成功。

但是,当我检查数据库时,没有创建关系,只是为外键创建索引。 检查此链接中的文章表图像。我已经标记了必要的部分

在此处查看用户表图像。我已经突出显示了主键。

我添加了一些与用户和文章相关的工厂数据,当我删除用户时,文章将被视为孤儿。

有什么问题?

  • PHP版本:7.3.21
  • MySql 版本:5.7.31
  • MariaDB 版本:10.4.13
  • Laravel 框架版本:7.25.0

先感谢您。

0 投票
1 回答
89 浏览

laravel - Laravel-7 迁移中的外键约束形成错误

当您使用 laravel 迁移应用外键时,会出现此类错误

“外键约束格式不正确”

迁移的默认结构