问题标签 [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 回答
83 浏览

laravel - 从特定类别中获取新闻以及 laravel 中的每个新闻作者

我在类别模型中具有以下功能:

要按类别 id 获取新闻,现在,我还想获取 news_author 表中的新闻作者。

如何使用我的功能获取新闻作者getNewsByCategory

0 投票
1 回答
27 浏览

laravel - Laravel 模型关系也会自动获取所有其他模型关系

我希望有人能帮助我。

我有 3 个模型,例如用户、任务和子任务。这些已经通过 hasOne 或 hasMany 链接。一切正常。现在我通过Task::where(..)->with(['user','subtask'])...调用数据,得到相应的结果。

问题是 Subtask 有对 User 的引用,我在使用任务模型时没有得到查询到的用户信息。

如果我使用子任务模型,我会得到用户信息。

如何设置对查询模型的所有引用也同时从数据库中查询?

0 投票
1 回答
117 浏览

php - 在 laravel 的一个地方编写公共关系,并在需要的模型中扩展该类

我们如何使用 laravel 中的公共关系在单个文件中编写并在我们需要该关系的模型中扩展该类。

请查看模型“Court”:

另一种型号“CourtCase”

在上面的模型中,我们有两个关系,命名为城市,州,在每个模型中都是常见的,允许代码重复,所以我们如何将这些关系写在一个文件中并在特定模型中扩展它。

0 投票
1 回答
428 浏览

php - Laravel MorphToMany 不适用于多列

Laravel 版本:7.0 这是我的表。

这是我的Service模型。

我在表中插入了数据,model_email_form但是当我得到service model对象emails并且forms有空对象时。

谁能帮我?

0 投票
2 回答
56 浏览

laravel - 在 Laravel Eloquent 中查询关系里面的关系

我正在尝试根据过去的日期获取作家的消息。到目前为止,我已经编写了函数:

但是news[]是空的。是否可以根据日期获取作家新闻,还是我必须尝试其他方式?

0 投票
0 回答
200 浏览

php - 如何验证 laravel 的另一个连接中是否存在雄辩的父模型?

我正在使用 eloquent 方法has()仅检索父级存在且未删除且运行良好的行。

但这在将“用户”作为参数传递时不起作用,因为用户来自不同的连接。

我已经在两个模型中设置了连接,但仍然收到用户未找到表的错误。请问我该如何检查来自另一个数据库连接的父级是否存在?例如。

我的课程模型

我的用户模型来自另一个数据库连接“帐户”。

在我的 CourseController 中,我想这样做。

如果courses表和users表在同一个数据库中,这将起作用,但因为没有得到表或视图未找到 SQL 错误。

如果有一种方法可以在方法中传递连接名称,has那就太好了,但该has方法只需要一个参数,即模型名称。

我真的需要让这个工作,我的用户存储在另一个数据库中。

0 投票
2 回答
79 浏览

php - 用于获取多个表数据的 Hasmany 关系

我有三个表来存储类别。一个是主要类别,另一个是次要类别,第三个是最终类别。现在我想获得主要类别的最终类别。

通过这样做,我可以通过关系获得具有主要的次要类别,这是 PrimaryCategory 模型:

但是现在在获取二级类别时,我想在二级类别的关系对象中获取最终类别。

我的意思是次要类别应该在主要类别的关系对象中,而最终类别应该在次要类别的关系中。我们怎么能做到这一点?

0 投票
1 回答
162 浏览

php - Laravel Multi BelongsTo RelationShip Merge with Eager Loading

Laravel 版本:7.0

reviews表 (Model - Review) 有id, product_type, product_id,rating列。

product_type可以是service, plugin,module并且每个值都有自己的模型App\Service, App\Plugin, App\Module. 我可以model names直接输入,product_type但我更喜欢使用这些值。这是Review模型关系。

现在我想在 Review Model 中通过预先加载来获得它们,如下所示:

$reviews = Review::with("getItem")->get();

如果没有急切加载,我可以使用$review->getItem()->name// 这会返回产品名称。

如何通过急切加载获得它们?

0 投票
1 回答
741 浏览

php - Laravel 多对多同步与附加列

Laravel 7.0 版

我有Team模型和User模型,team_has_users表。

team_has_users表有team_id, user_id,role列。

一个用户可以属于一个具有不同角色的团队。

例如,一个用户可以作为客户和员工属于一个团队。

Team模型中,我设置了这样的关系。

当我将用户附加到团队时,它就像这样运行良好。

但是,当我要同步它们时,我做不到。

我试图搜索并找到一个类似的,syncwithoutDetaching但它似乎不适合我的情况。 team_has_users表可以是这样的。

谁能帮我?

谢谢!

0 投票
1 回答
386 浏览

php - 拉拉维尔 | 带有保留键的PHP数组递归合并

我有三个数组。

我怎样才能得到像上面这样的结果?这是用于Laravel 多对多同步的附加列

谢谢