当前位置: 首页 > 知识库问答 >
问题:

我有一个问题与我laravel查询生成器

许马鲁
2023-03-14

我正在使用laravel作为我的web项目,我在更新数据库时遇到了一个问题。

我有一个错误信息在我的邮递员后张贴数据。这是消息。

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: update `data_transaksis` set `jumlah_transaksi` = 10000, `info` = Transaksi 2 Mysql Update, `data_transaksis`.`updated_at` = 2021-05-23 03:59:54 where `id` is null)

这是我的函数代码,用于更新数据库中的一行。

$dataTransaksi = DataTransaksi::where('transact_id', $request->transact_id)->first();
$dataTransaksi->jumlah_transaksi = $request->jumlah_transaksi;
$dataTransaksi->info = $request->info;
$dataTransaksi->save();

return response($dataTransaksi, 200)->header('Content-type', 'application/json');

我不知道我的代码是怎么回事,我在查询生成器上搜索“transact_id”,但错误消息显示我搜索了“id”。这很奇怪。我的问题有什么解决办法吗?

编辑:这是我的表格结构。https://imgur.com/gallery/s5Ltmek

共有1个答案

卫俊誉
2023-03-14

我将建议您设置您的主键在模型protected$的主密钥='transact_id',因为laravel假设id'作为主键默认值。

https://laravel.com/docs/8.x/eloquent#primary-keys

 类似资料:
  • 我一直在理解Laravel查询生成器和纯SQL之间的融合。 我有2张桌子: user:包含具有主键的用户 User_Action:这是一个表,其中包含由和动作的组成的PRIMARYs记录。 ex: 使用者 用户操作 我的需要: 现在我想检索一个用户列表,其中包含每个用户的最新操作。因此,我只需要在从到的连接中获取一行,并且这一行必须是具有最新日期时间的一行。我的前任也是如此;我只想获取dateti

  • 我试图实现连接,但我面临错误。我有产品表和商店表。产品表引用通过外键存储表,如下所示: 产品JAVA 现在,我展示tore.java 现在,我展示仓库 现在,这个错误是因为我在最后两个查询中实现了join。我想做的是购买所有商店位于特定城市或州的产品,如上图所示。 我遇到的错误是: 启动应用程序上下文时出错。要显示自动配置报告,请在启用调试的情况下重新运行应用程序。2016-10-16 09:53

  • 我有一个问题,使laravel查询: 我想举个例子: 我有这个但不起作用:

  • 我想在查询生成器laravel中orderBy 因为我的是类型 所以当它排序的时候...结果远远不是我想要的... 我的剧本就像这样 我已经试过了 我如何铸造OrderBy查询生成器,以便我可以排序desc

  • 我正在使用Laravels查询生成器检索带有一些筛选选项的项目列表-我需要在此查询中进行计数: 计算“Freestyle ID”在likes表中出现的次数。 这有可能吗?返回的数据是完美的,我只需要一个自由泳的喜欢量,其中喜欢表中的自由泳ID为空。

  • 问题内容: 我目前在MS Access中有一个名为Quarterly_Growth_Rates的查询,该查询生成下表: 我需要在我的VB.net程序中创建一个CrossTab查询,该查询将生成此表: 因此,现在该表显示以下列:每一个行情自动收录器的每一年的每个季度,行,行,年,Qtr和Qtr_Growth行。 我需要它来显示Ticker,2013-1、2012-4、2012-3列,每个股票行情只显