问题标签 [laravel-query-builder]

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 投票
1 回答
1352 浏览

php - 如何匹配来自两个不同数据库表的数据并显示

我正在寻找一种解决方案,该解决方案将提取用于匹配来自不同表的其他数据的基本数据。然后我想以表格的形式在刀片中显示这些数据。

在数据库内部,我有一个“匹配”实体,它存储我想用于匹配的用户凭据(例如所需的产品价格)。实体包含“peopleID”作为“匹配”属于网站用户。创建用户时,我们分配匹配选项,这些选项存储在该“匹配”实体中。匹配实体中的行数取决于在用户创建阶段选择的县数。

我知道要从数据库中提取匹配数据,我需要使用 foreach 循环。

我遇到的问题是当我在刀片内部输出数据时。由于某种原因,它仅将产品与数组中的最后一项匹配。它应该将产品与所有匹配的凭据相匹配。

代码:

因此,对于其中一位客户,我有两个不同“县”的匹配项。它只显示最后添加的数据。我怎样才能让它显示包含不同县的其他匹配的数据。我希望你知道我的意思。

谢谢你的帮助。

更新 - 代码的主要部分已完成。谢谢您的帮助。

第二个问题是关于添加其余匹配选项。如前所述,匹配的数量取决于添加的县的数量。每场比赛都有自己的属性。这个想法是显示每个县的匹配结果。

我知道我需要一些 if 语句来做到这一点。

这是我想实现的示例:

对此代码:

非常感谢您的帮助!

@更新

关系:

匹配:

人们:

我在它们之间有联系,因为 Match 拥有人们的“搜索”凭据。您提供的第一个解决方案完美运行。现在,该解决方案按县过滤了销售额,这是一个很好的举措,因为现在需要按最低和最高价格(minprice、maxprice)和其他凭据(如brand_a 和brand_b)过滤它们。

brand_a 和brand_b 的思想:复选框负责改变Matching 中的brand_a 和brand_b 值。如果选中这些,匹配实体内的值将变为“1”。如果未选中这些,它们将变为“0”,这意味着销售额不必被这些值过滤掉。

销售实体包含“Holdings”属性。“Holdings”的值可以是brand_a 或brand_b。销售还包含“价格”。

因此,为了明确这一点:

销售实体包含:SaleID、Price、Holdings、County。

持有是值:brand_a 或brand_b。价格只是一个数字。县是纯文本。

匹配实体包含:PeopleID、MinimumPrice、MaximumPrice、brand_a、brand_b、county。

PeopleID 是外键。我们需要知道哪个匹配属于哪个用户。(根据所选县的数量,一个用户可以有多个匹配项)。MinimumPrice 和 MaximumPrice 是数字。brand_a 和 brand_b 是值(1 或 0),具体取决于复选框是否被选中。县是县名。

现在,如果人员 1543 (peopleID = 1543) 包含 3 个匹配项,每个匹配项包含不同的搜索凭据。

第一个:PeopleID:1543 最低价格:1000 最高价格:7000 品牌_a:0 品牌_b:1 县:county_a

第二: PeopleID:1543 最低价格:2500 最高价格:10000 品牌_a:1 品牌_b:1 县:county_f

第三: PeopleID:1543 MiniumPrice:2000 MaximumPrice:9500 brand_a:0 brand_b:0 县:county_d

我需要将此数据与 Sales 中的数据进行匹配。可以有超过 1,000 种不同价格的不同销售等。我只需要过滤它们并根据人的匹配显示该人所需的销售。

我希望这能更好地向您展示这种情况。谢谢。

0 投票
1 回答
22 浏览

php - 在创建 Paginator 实例时将原始选择语句传递给 laravel Eloquent

Laravel 中的分页非常简单。我只是去:

我正在尝试将 ID、title、body 数组替换为:ID, title, LEFT(body, 200)但 Laravel 不接受!我发现我应该改用这个:

为此,paginate 方法只接受一个数组。有办法解决吗?

0 投票
1 回答
1704 浏览

php - Laravel 查询生成器:缓存列表结果

可以像这样缓存查询结果:

但是如何缓存列表结果。这不起作用:

抛出的错误:

0 投票
1 回答
41 浏览

mysql - 在 laravel 中加入查询结构

假设这是一个 SQL 查询。

如何在 laravel 结构中执行此查询?

0 投票
1 回答
99 浏览

php - Laravel ORM/Query builder 如何获取下一页结果/内容

大家好,我需要有关如何使用 Laravel 分页将剩余数据返回 10 的查询的帮助。

我的表上有 15 个数据,在第一次请求时它返回前 10 个正确的数据,但我需要获取剩余的 5 个。

我使用jquery 无限滚动来执行此操作,因此我的视图上没有显示任何分页或链接/网址

提前致谢,

0 投票
1 回答
106 浏览

sql - 在 laravel 中链接 2 个数据集的最有效方法

现在,如果我问的问题太具体了,说 Laravel,你可以抨击我,但我想知道,将 2 个数据集与 Laravel 中的工具链接在一起的最有效方法是什么。

在使用 eloquent 关系和使用查询构建器连接之间进行选择时,我应该使用特定的思维方式吗?或者我应该考虑在较小或较大的数据集上使用查询生成器的任何缺点?

我正在构建一个票务系统,它只需要用户表中的一个或两个字段,此时考虑使用关系似乎非常过分,但如果系统需求增加,可能会导致代码混乱。这是关系要解决的情况吗?

使用我应该注意的雄辩关系时是否发生了任何耦合类型的操作?

如果我真的不清楚我是如何提出这个问题的,我会尝试改写它。

0 投票
3 回答
597 浏览

mysql - How to combine two queries from the same table using Laravel query builder

From this sales table, I created 2 queries.

I want to combine the two queries...

to achieve this

enter image description here

Here's my sales table

actual sales table

0 投票
2 回答
14236 浏览

php - Laravel 将变量传递给 wherehas 查询

我想将变量传递给 laravel 中的 wherehas 查询。但是在方法中出现未定义变量的错误,如果有性质,那么去哪里有性质等于 $catname... 在第 1 行。4

在此处输入图像描述

0 投票
4 回答
9007 浏览

laravel - Laravel 查询构建器和表名

我注意到,当我使用查询生成器时,我在不同的文件中写了很多数据库表名。如果我要更改数据库表名,我将不得不在我的项目中搜索和更改相当多的行。这是您的 Laravel 人员注意到并提出解决方案的问题吗?

我喜欢使用类模型而不是数据库名称的 Eloquent 方法;但是对于某些查询,我认为查询生成器是一个更好的解决方案(尽管我不是这方面的专家)。

0 投票
2 回答
10161 浏览

laravel - 在查询生成器 laravel 中,从今天开始 datediff < 15

我的表格产品中有这样的字段

exp_date已经在datemysql 中格式化了
我想要select数据从今天起剩余的日期exp_date少于 15

我已经尝试过这样的事情

但我得到这个错误
Object of class Illuminate\Database\Query\Expression could not be converted to int

如何解决?

ps:
我使用 laravel 4.2 并且更喜欢它是通过查询构建器或原始查询