问题标签 [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.
php - 如何在laravel 5中的括号内组合查询条件
在 laravel 5 中,我使用下面的查询生成器
我得到了这个查询,由查询生成器生成
进行这样的查询需要进行哪些更改。
谢谢你的帮助。
laravel - 在刀片中显示连接查询的结果
我在刀片模板中显示查询结果时遇到了一些困难。基础知识:我有两张桌子;国家和发行人。Country 模型与 Issuer 具有 hasMany 关系,反之亦然。这两种关系都在模型中正确定义。我正在尝试显示包含该国家/地区名称(国家)的发行人列表。我在 IssuersController 中的查询如下:
此查询有效且 dd(); 显示它为每个发行者返回一个数组,其中包括所有发行者数据以及相应的国家名称作为国家。完美的。然而,当我试图在我的视图中显示这个时,我遇到了一面墙。我的第一次尝试是只使用
这会在 $nation 上返回一个未定义的变量。我不确定为什么会发生这种情况,因为我没有尝试访问这种关系。我只是试图访问从查询返回的数组的结果。在这一点上,这种关系不应该是相关的。无论如何,尝试使用我尝试的关系
哪个返回和 foreach() 错误中提供的无效参数。接下来我尝试使用该方法...
这不会引发错误,但也不会返回任何内容。该列被简单地跳过,其他所有回显的内容都会向左移动一列。
我有点迷路了,我认为这是因为我的大脑顽固地认为我正在访问查询结果的元素而不是关系的元素,所以我不太明白为什么我需要一个该一列的单独循环,或该循环应如何工作。任何帮助,将不胜感激。
编辑:更改了最后一部分,因为我输入错误。
mysql - 根据类别选择项目
我有两张桌子'category'
和'items'
. 我想从每个类别中选择五个项目。我尝试了我的代码,但它不起作用。我怎样才能在 Laravel 中做到这一点?
laravel - 使用 laravel 查询生成器 + mysql 从两个表中查询
我有两张表,一张称为报价单,另一张称为发票。我想检索所有没有发票的报价单。以下是我到目前为止的代码。我只能检索所有报价。如何修改此查询
laravel - 在迁移 laravel 5.2 中创建数据库视图
我正在尝试通过 Laravel 5.2 中的迁移来创建数据库视图,因为我需要将相当复杂的查询交给视图。我有联赛、球队、球员和积分的模型/表格。每一个都与它之前的一个有一个 hasMany / belongsTo 关系。目标是创建一个表格,其中每一行是联赛名称、联赛所有剩余积分的总和以及 points.remnants 的计数,其中 points.remnants > 4 的值。
主要编辑:
到目前为止我所拥有的是
这不会引发任何错误,但它只返回一行,并且总和适用于所有联赛中的所有分数。
我正在寻找的是创建一个表格,其中每个联赛都有一行,其中包含联赛名称、该联赛的总剩余积分以及每个联赛剩余少于 4 的总积分。
标记为已解决。请参阅大多数此类问题的公认答案。单行问题是因为我没有将 GROUP BY 与 count() 一起使用。
php - Laravel 5,调用未定义的方法 stdClass::update()
我正在使用 Laravel 5,并且我有一个必须更新数据库的简单编辑页面。当我尝试运行它时,出现错误
UserController.php 第 47 行中的 FatalErrorException:调用未定义的方法 stdClass::update()
控制器 :
数据库架构:
路线 :
看法 :
我使用这种结构,特别是在我的控制器的另一个函数中使用 Input 和 Form 类来制作行列表或获取表的单个行,一切正常,但在更新数据库时出现Call to undefined method stdClass::update()
错误。有什么我想念的吗?
mysql - 如何使用 laravel Query Builder 进行复杂查询
让我们考虑一下我有这个表parameters
和一些样本数据的情景。
我需要将这些数据查询为三个类别,如下所述。
query1 = 获取所有具有param1=param2=param3= 100%
的记录:从这种情况下,输出是第一条记录。这个查询没有问题。
query2 = 获取所有记录:at least param1 < 80 OR param2 < 80 OR param3 < 80 OR all
从这种情况下,输出是第二条和第三条记录。
query3 = 获取所有具有at least param1 >= 80 OR param2 >= 80 OR param3 >= 80 BUT NOT ALL EQUAL to 100%
的记录:从这种情况下,输出是第四和第五条记录。
我真的很喜欢query2和query3。下面是我使用 laravel 查询生成器的查询。
希望我的问题足够清楚。在此先感谢您的帮助。
laravel - 如何将下面的 mysql 查询转换为 laravel 查询生成器
SELECT SQL_CALC_FOUND_ROWS * FROM ( (SELECT 1 AS orderField, mem. fname
, mem. lname
, mem. profilenam
, mem. mem_id
, mem. photo
, mem. ethnicity
, mem. profile_type
, mem. gender
, mem. verified
, mem. deleted
FROM members AS mem INNER JOIN network AS net ON net.frd_id = mem.mem_id WHERE net.mem_id= '1728' AND (mem. profilenam
LIKE '%abc%' OR lname LIKE 'abc%' OR CONCAT(fname, ' ', lname) LIKE 'abc%') ) UNION (选择 2 作为 orderField,
fname
,
lname
,
profilenam
,
mem_id
,
photo
,
ethnicity
,
profile_type
,
gender
,
verified
,
deleted
FROM members
WHERE ( profilenam
LIKE '%abc%' OR lname LIKE 'abc%' OR CONCAT(fname, ' ', lname) LIKE 'abc%') ) ) AS t WHERE t.verified='Y ' 和T。mem_id
不在 (1,2,3,4,5,1728) 和 t 中。deleted
='N' GROUP BY t.mem_id ORDER BY t.orderField,t.profilenam DESC 0,50
laravel-5.1 - 使用 Laravel Query Builder 获取条件计数
我正在尝试使用 Laravel Query builder 实现以下目标。
我有一张名为 deal 的表。下面是基本架构
我还有另一张表叫商家,其架构是
目前我正在使用以下查询获得交易
由于只有 1 个商家与交易相关联,因此我通过查询获取交易和相关商家信息。
现在我有一个名为 tbl_deal_votes 的第三张桌子。它的架构看起来像
我想要做的是将这个第三个表(在 deal_id 上)加入我现有的查询中,并且还能够获得每笔交易收到的赞成票和反对票。