问题标签 [laravel-eloquent]

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 回答
157 浏览

laravel - Laravel 5.3 中的错误查询生成器加入

在我的控制器中

在我的 index.blade

和错误

有什么解决办法吗?我想 user_id 显示成为用户表中的名称

0 投票
2 回答
752 浏览

php - Laravel 5.4 中的关系无法正常工作

我有一个类似这两个的模型

工作流.php

工作流状态.php

当我尝试在我的控制器中执行此操作时

我看不到任何关系,我只能看到工作流表中的数据。

有人可以帮我吗

谢谢

0 投票
2 回答
270 浏览

laravel - 返回关系属性的总和聚合的最佳方法

我有一个简单的结构,一个帖子有很多票。投票具有“值”属性,即 1 或 -1

在阅读所有帖子时,我很乐意为每个帖子选择这个总和到帖子级别的自定义属性中。目前我这样做

这是完全有效的,但是我认为对数据库进行 20 次查询以读取评级并不是那么好。有没有办法在实际获取帖子时简化这一点?

0 投票
2 回答
5758 浏览

laravel - Laravel 一次保存多条记录

一次保存多条记录时遇到问题。这是我的表格

这是我尝试处理数据插入的控制器:

但实际上我得到了尝试获得非对象错误的属性。我也尝试过使用 Pipeline::insert($data) 方法,但它返回错误的列错误名称

0 投票
1 回答
3214 浏览

php - laravel 模型属性数组什么时候被填充?

我们将 laravel 应用程序用于我们的服务器站点 restful 应用程序。我们有一个存储数据的 MySql 数据库。为了访问数据,我们使用 laravel 模型。有时我们可能需要使用访问器和修改器创建自定义属性或操作属性。事情就是这样。有时我们需要使用访问器从多个属性中计算数据。例如,如果表包含一个名为 due_date 的字段,并且我们想定义一个自定义属性来指示到期日期是否已过,我们使用如下自定义属性:

我的问题是:是否保证属性数组将在我们获得 due_date 属性时被填充?何时在模型的生命周期中填充属性?如果我们需要从现有数据库字段的访问器访问属性,是否也可以安全使用?

谢谢你。

0 投票
1 回答
2266 浏览

php - laravel 雄辩,其中类似整数的运算符

我现在正在处理的是生成报告,我在一页中有多个字段,分别是地址、日期、性别和疫苗

我想要的是即使地址为空并且我输入了性别,它仍然会检索所有已选择的特定性别,如果用户没有在字段上输入任何内容,它将自动检索所有记录。所以我做的是这个

在我的控制器中

所以我使用LIKE了运算符,这样即使患者地址为空,它仍然会返回结果,与=运算符不同,它将自动返回 false 并结束WHERE子句的其余部分。字符串类型的列就像病人地址和性别一样工作得很好。但我刚刚发现你不能LIKE在整数上使用运算符。因此,如果我=在疫苗 ID 上使用,如果条件为假,它不会像LIKE操作员那样自动检索数据库中的所有数据。

有什么解决办法吗?

0 投票
2 回答
2335 浏览

php - Laravel 定义自定义中间表模型

我正在尝试使用 Eloquent 获取用户权限

我有3张桌子,

第一个是用户表,

第二个是权限

第三个是user_permissions

结构非常简单

这是显示用户权限的代码:

当我以这种方式定义关系时(在用户模型中),一切正常:

但我想以另一种方式编写它,因为我不想选择我需要的字段,我只想选择它们,所以当我这样写时,我得到一个错误:

这是我的错误:

Builder.php 第 2440 行中的 BadMethodCallException:调用未定义的方法 Illuminate\Database\Query\Builder::using()

0 投票
1 回答
1096 浏览

php - 在 laravel 5.3 中更新数据透视表

我正在使用 laravel-5.3。我在更新表格时遇到了一些问题。假设我有两个模型(研究和成员)。两者都有多对多的关系。我有一个名为 member_research 的数据透视表。此表具有以下列:

  • 研究编号
  • 会员ID
  • 角色

因此,当我尝试更新一些研究时,我可能必须更新研究成员及其角色以及其他信息。我实际上正在尝试以下方式:

在这种方法中,角色正在很好地更新。但是当我尝试更新 member_id 时它不起作用。这是代码

谁能帮我?

0 投票
1 回答
716 浏览

laravel-5 - hasManyThrough 多对多在 laravel 5.4

我有三个模型:

它们之间的关系如下:

Order 与 Inventory 和 $ninventory->belongsTo('product'); 有 manyToMany 关系

由于数据透视表,这hasManyThrough将不起作用。order_items如何获得订单的产品?

0 投票
1 回答
532 浏览

laravel - 使用 eloquent 的多个问题选项

我正在创建一个调查应用程序,基本上当用户选择“选择”的输入类型时,它会出现一个可以动态增加的选项输入,但是我在我的数据库中插入这些选项时遇到了一些问题,我使用同步方法来在我的表中插入这些选项,但给我一个错误

这是我的代码:

我的控制器:

我的问题模型:

我的选项问题模型:

注意:我如何将标签列添加到“同步”方法,因为我需要从表单的选项字段中插入标签