如何设置此数据的更新 - Laravel/Lumen

Posted

技术标签:

【中文标题】如何设置此数据的更新 - Laravel/Lumen【英文标题】:How to set Updates to this data - Laravel/Lumen 【发布时间】:2020-05-20 03:59:37 【问题描述】:

我有一个 Web 应用程序,用户可以在其中通过浏览器内的 GUI 更改 MariaDB 记录。 在此 GUI 中,用户会看到对他可见的记录列表。无论他能看到什么,他也有权删除或更改。

要更改数据库记录,他只需在列表中单击要更改的字段,然后按“发送”按钮。 在他的 HTTP 请求中,与记录关联的 id 将被传输,以便后端可以识别数据库中的相应记录并应用更改。

现在,我对 Laravel/Lumen 很陌生。为了首先获取用户可以应用更改的列表,我有以下代码:

$join = coretable::with($permittedTables)->get();

$permittedTables 是一个表名数组,因此任何数量或组合的表都可以连接到 coretable。 例如,提取可能如下所示:

[
  "Internal_key": "TESTKEY_1",
  "extensiontable_itc": 
    "description": "EXTENSION_iTC_1"
  ,
  "extensiontable_sysops": 
    "description": "EXTENSION_SYSOPS_1"
  
, 
  "Internal_key": "TESTKEY_2",
  "extensiontable_itc": 
    "description": "EXTENSION_ITC_2"
  ,
  "extensiontable_sysops": 
    "description": "EXTENSION_SYSOPS_2"
  
, 
  "Internal_key": "TESTKEY_3",
  "extensiontable_itc": 
    "description": "EXTENSION_ITC_3"
  ,
  "extensiontable_sysops": 
    "description": "EXTENSION_SYSOPS_3"
  
, 
  "Internal_key": "TESTKEY_4",
  "extensiontable_itc": 
    "description": "EXTENSION_ITC_4"
  ,
  "extensiontable_sysops": 
    "description": "EXTENSION_SYSOPS_4"
  
, 
  "Internal_key": "TESTKEY_5",
  "extensiontable_itc": 
    "description": "EXTENSION_ITC_5"
  ,
  "extensiontable_sysops": 
    "description": "EXTENSION_SYSOPS_5"
  
]

现在,我想知道是否可以重复使用我创建的代码来获取数据以设置数据。 所以我使用上面显示的$join 并尝试确定我想要更改的数据记录。 尝试如下所示:

$join = $join->find("TESTKEY_1");

但该查找不返回任何内容。 考虑到我在这里查询的结果的结构,这种方法是否可行?或者我应该构建一些新代码,以不同的结构获取结果,更适合对其应用更改?

不过,有没有办法在这些 fetchresults 中搜索数据子集,然后将更改应用到该子集(当然,并将这些更改保存到数据库)?

【问题讨论】:

【参考方案1】:

$join = $join->find("TESTKEY_1");

find 方法仅适用于 id。 例如$join = $join->find(1); //1是这里的id(primary_key)。

如果您想通过 TESTKEY_1 查找记录 $join = $join->where("Internal_key","TESTKEY_1")->get(); // 将返回具有 Internal_key TESTKEY_1 的所有记录的数组 如果您只想获取第一条记录 $join = $join->where("Internal_key","TESTKEY_1")->first(); // 将只返回第一个具有 Internal_key TESTKEY_1 作为数组。

【讨论】:

以上是关于如何设置此数据的更新 - Laravel/Lumen的主要内容,如果未能解决你的问题,请参考以下文章

如何使用数据更新此变量 [关闭]

如何在 Redshift 中批量更新设置值?

打开excel时,提示更新链接

如何从QDialog刷新/更新/重绘QMainWindow?

如何在UITableViewCell内部更新UITableView的高度约束

如何简化此更新函数数组代码?