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

php - 检查某个类别中是否存在帖子不起作用。php,刀片,Laravel

我有一个包含所有类别的视图,通过单击一个类别,用户可以转到该类别。但是,如果该类别中没有帖子,我想阻止去那里。我试图这样做:

posts()在我的类别模型中是一个雄辩的关系:

但它不起作用。所有类别都写成“帖子没有类别”或“打开”。也就是说,检查无法正常工作。

0 投票
1 回答
279 浏览

laravel - 带有条件语句的 Laravel Eager Load

今天是个好日子

我是 Laravel 的新手,目前正在用它构建我的第一个简单的新闻应用程序

我有一个简单的查询,使用 laravel 的急切加载功能但是在这个急切加载功能中,我想根据某些条件获取某些评论

例子:

这个怎么做?

更新

我找到了一种按点赞数排序评论的方法,但如果每条评论中都没有点赞,我不知道如何通过“created_at”(获取最新评论)对评论进行排序

我需要包含“likes_count” withCount('likes') ,然后按降序排列

现在,如果评论中没有赞,如何将后备查询按“created_at”(最新的)排序评论?

提前致谢

0 投票
2 回答
35 浏览

laravel - belongsToManyRelation 在 laravel 8 中不起作用

我有多对多关系,可以正确插入数据,但是当我尝试获取数据时,它没有给我任何数据。

一张桌子是老板,另一张是工人

Migration

老板型号关系

我如何尝试获取数据

我如何插入数据

它没有获取任何数据

0 投票
3 回答
627 浏览

php - 删除嵌套类别 laravel

我使用这种结构来存储类别。
删除类别时如何删除所有子嵌套类别?

ID 姓名 parent_id
1 测试 1 0
2 测试 2 1
3 测试 3 2
4 测试 4 3
5 测试 5 0


0 投票
0 回答
28 浏览

laravel - Laravel Eloquent with() 关系 - 按 2 个不同的嵌套关系排序

我希望在 laravel 中 orderBy (sortBy) 两个不同的嵌套关系列。

我有以下查询,它返回我需要的数据

我希望能够按 order_job.order.company 关系中的 company_name 列排序,同时按 worker.person 关系中的 surname 列排序。

这是可能的还是必须使用原始 sql / joins 来完成?

0 投票
1 回答
42 浏览

laravel - 在 Laravel 中使用标签进行搜索

我对 Laravel 很陌生

试图通过标签建立一个搜索系统,就像我有一个products表,每个产品在product_tags表中有多个标签。product_tags表有两列product_idproduct_tag

产品模式

0 投票
1 回答
28 浏览

php - 如何在 Laravel Eloquent 中使用 groupBy 在联合查询中

我有 4 个表,我想对此运行此查询: state (id, name) scopes(id, state_id, name) branches(id,scope_id,name) query_brancheDailys (id, branche_id , date , name , manabe_arzan)

但 groupBy 没有正确工作!
我不知道它的正确位置

请帮我..

0 投票
0 回答
72 浏览

laravel - 访问具有父列比较关系的父表laravel模型

几天来我一直遇到这个问题,并且在 Laravel 网络上没有文档或与谷歌搜索相关的任何问题。所以我想知道这是否可能,或者除了将所有数据从数据库加载到变量并进行过滤之外,我是否可以通过其他任何方式做到这一点。

获取添加到另一个父表的关系(cooperatives.next_due_date)代码

返回错误

'where 子句'中的未知列'cooperatives.next_due_date'

问题

我想获得到期日不是合作社 next_due_date 的股份的合作社。

合作社表列如下所示: { id,name,next_due_date }-> hasMany(Share)

共享表列如下所示: { id,cooperative_id } -> hasMany(ShareDue)

share_dues 表列如下所示: { id,cooperative_share_id }->belongsTo(Share)

lastDue 是所有共享的 shareDue,它只是 hasOne(ShareDue) 和 latest 而不是 hasMany(ShareDue)

0 投票
1 回答
46 浏览

laravel - Laravel 与附加 where 语句的关系

我知道我可以通过以下方式定义关系

有没有一种方法可以向关系中添加额外的查询,比如可以定义的外键和本地键,我只想获取 Profile 模型的那些记录,该字段active包含1. 配置文件模型有一个名为 active 的字段。任何帮助,想法都非常感谢,在此先感谢您。

0 投票
0 回答
62 浏览

eloquent - Laravel 如何重用有很多关系到性能

我正在尝试重用对 has-many-Relationship 的调用,如下所示:

遗憾的是$entries不能以这种方式重用,因为第一次使用会以某种方式改变$entries变量。因此,我第二次使用$entries此变量时的行为方式与此不同$myModel->myModelEntries()

完成这项工作的最佳方法是什么?