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

laravel - DB::insert - 不返回错误,但语句没有插入结果

我使用以下原始查询创建了给定表的备份:

answers表具有以下架构:

现在,为了恢复单行,从answers_bup表到answers表。我写了以下内容DB::insert

基本上,我只需要从answers_bup表中复制三个字段-answer和. 其他的,必须被分配新的值,因此上面的声明。created_atupdated_at

当我运行此代码片段时,我没有收到任何错误。然而,插入不会发生。answers桌子仍然是空的。

谁能帮我理解这里可能出了什么问题?

0 投票
1 回答
82 浏览

php - 不能使用 Laravel 查询生成器多次更新元组

我正在使用输入 json 调用登录方法(输入 json 中的字段是 mobile、userType、deviceId 和 deviceType)。我使用此功能所做的是,如果存在具有输入手机号码的用户,则应更新设备详细信息(deviceId 和 deviceType),否则如果不存在此类用户,则应创建一个新用户,并且其所有详细信息都应为插入数据库。在任何一种情况下都应返回当前元组。如果有任何错误,也会返回。

我面临的问题是,当我插入现有用户的手机号码(使用新的 deviceId 和 deviceType)时,它会更新该用户(根据需要)。但是当我再次执行此操作时,它会返回“更新设备详细信息时出错。”。无法弄清楚特定查询如何第一次正确运行,但在那之后就不行了。请帮我。提前致谢。

0 投票
1 回答
633 浏览

laravel - laravel scope model function error

I am trying to sum amount up all cash_sales_items that belong to particular cash_sale using scope in laravel. The problem is when i have some information in those tables the code works fine but when the tables are empty i get an error

below is the code and table structures

and the other is

Am calling the scope method in the blade template with

and in the cash sale model paidOrCollected function looks like

0 投票
2 回答
493 浏览

php - Groupby 查询在 laravel 查询生成器中不起作用

我正在使用以下查询:

但我收到如下错误:

我犯了什么错误。

注意:它在iDeveloperId用于代替时起作用vFirstName

提前致谢 ...

0 投票
1 回答
5560 浏览

laravel-5 - Laravel:在“query-builder”或“eloquent”中更改原始查询

我有这个运行良好的 Laravel 查询生成器片段:

有没有办法避免使用原始查询并获得相同的结果?换句话说,我怎样才能以更“查询构建器”的风格编写它?我也可以将其翻译成 Eloquent 查询吗?

谢谢

0 投票
3 回答
3207 浏览

laravel - 使用 whereIn 方法返回相同数组值但在不同索引处的多个结果

$pidArray 包含产品 ID,其中一些产品 ID 可以相同。IE: 34 34 56 77 99 34. 看起来 whereIn 方法不会返回它已经在 $pidArray 中找到的 productId 的结果,即使它有不同的索引。

$productDataForOrder 现在包含产品数据,但仅适用于 $pidarray 中的唯一 ProductID。因此,当 sum 函数运行时,sum 是错误的,因为它没有考虑相同 productID 的多个实例的价格。

以下代码也不会为数组中的每个产品 ID 返回相同的对象。因此,如果 $pidArray 包含三个相同的产品 ID,则查询将只返回一个包含一个对象的集合,而不是三个。

0 投票
1 回答
1006 浏览

mysql - Mysql 自加入使用 groupby 从第一个表返回的最大 id

我需要一个在第一个表的最大 id 上使用自连接的 sql。请看下面的表格图像。我按 service_id 对表进行分组,但我需要每个组的最后一条消息。因此,对于服务组 5,消息计数应为 3,last_message 应为thirdMsg5。我在下面写了一个sql,其他一切都很好,但是在自加入的情况下会引发错误。它无法识别msgTbl1.last_message_id。我想我是在准备之前打电话给它的。我需要帮助来解决这个问题 在一个查询中解决这个问题的最佳 sql 是什么?如果可能,请以 laravel 查询构建器格式向我提供此查询。

在此处输入图像描述

消息表的sql

0 投票
0 回答
56 浏览

mysql - 获取每个对象的平均值,而不是一行中的所有对象

我有一个餐桌位置和餐桌评级。每个地方在评级表中都有多行。我想获取所有地点,并且每个地点对象都应该有一个名为user_rating的属性。它的值是这个地方的rating.rate_no的平均值。如果这个地方没有评级(评级表中没有行) user_rating 应该是 0 我的代码是:

此代码将所有位置都放在一个对象中,并带有我不想要的 varage(rating)。

0 投票
1 回答
2998 浏览

php - 将多行更新为其唯一 ID,并在 laravel 中更改一个值

我有下面的数组(这个数组中有50个元素。所以下面的mysql查询会触发50次。)要在数据库中更新

我正在这样做。

问题:是否可以在一个查询中合并所有内容?

我试过这样但没有工作,

而替换是一个数组“`

0 投票
2 回答
48 浏览

laravel-5.2 - 查询生成器中的问题 - laravel 5.2

我有一个给我错误的查询

错误是Cannot use object of type stdClass as array

我有这些问题

  1. 这是一个很好的方法吗?或者我们可以改进它?
  2. 如何解决此错误?