首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取我从多个选择框中选择的所有ID,并更新另一个表- laravel

在 Laravel 中,可以通过以下步骤获取从多个选择框中选择的所有 ID,并更新另一个表:

  1. 首先,确保你已经安装了 Laravel,并且设置好了数据库连接。
  2. 创建一个路由,用于接收表单提交的数据。在 routes/web.php 文件中添加以下代码:
代码语言:txt
复制
Route::post('/update-table', 'YourController@updateTable');
  1. 创建一个控制器,处理表单提交和更新操作。运行以下命令生成控制器:
代码语言:txt
复制
php artisan make:controller YourController

在生成的控制器文件中,添加以下代码:

代码语言:txt
复制
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\YourModel;

class YourController extends Controller
{
    public function updateTable(Request $request)
    {
        $selectedIds = $request->input('selected_ids');
        
        // 更新另一个表
        YourModel::whereIn('id', $selectedIds)->update(['column_name' => 'new_value']);
        
        // 返回响应或重定向
        return response()->json(['message' => '更新成功']);
    }
}
  1. 创建一个模型,用于操作数据库。运行以下命令生成模型:
代码语言:txt
复制
php artisan make:model YourModel

在生成的模型文件中,添加以下代码:

代码语言:txt
复制
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    protected $table = 'your_table_name';
    
    // 定义模型关联的表名
    
    // 其他模型定义和关联关系
}
  1. 创建一个包含多个选择框的表单,并将表单提交到 /update-table 路由。在视图文件中添加以下代码:
代码语言:txt
复制
<form action="/update-table" method="POST">
    @csrf
    <input type="checkbox" name="selected_ids[]" value="1"> ID 1<br>
    <input type="checkbox" name="selected_ids[]" value="2"> ID 2<br>
    <input type="checkbox" name="selected_ids[]" value="3"> ID 3<br>
    <!-- 其他选择框 -->
    <button type="submit">更新表</button>
</form>

以上代码中,selected_ids[] 是一个数组,用于接收多个选择框的值。

  1. 运行 Laravel 开发服务器,并访问包含表单的页面。选择要更新的 ID,点击提交按钮。
  2. 在控制器的 updateTable 方法中,通过 $request->input('selected_ids') 获取到选择的 ID 数组。使用 YourModel::whereIn('id', $selectedIds)->update(['column_name' => 'new_value']) 更新另一个表中的数据,其中 'column_name' 是要更新的列名,'new_value' 是要更新的值。
  3. 返回响应或重定向到其他页面,完成更新操作。

请注意,以上代码仅为示例,你需要根据实际情况进行修改和适配。

相关搜索:如何使用json解析选择所有表视图行并获取所有行的id?从表中选择值并使用Oracle中的函数更新它们从dataTable中选择特定列并更新所有行中的值mysql中用于从表中选择列并插入到多个表中的存储过程如何从表中的文本框中获取值并使用javascript更新它Laravel Eloquent:我不能获得我想要的id,而是从连接表中获得另一个id从MySQL中的另一个表中选择每个选定行的所有表行在laravel的另一个表中,从Ids为json格式的表中选择值在mongodb中连接多个表,从另一个表中获取id值的数组是否可以从表中选择列,更新它,并使用postgres DB将更新后的数据复制到另一个表中?选择一个表中包含具有特定id的另一个表中的两条记录的所有记录需要根据选择的名称从一个工作表中获取数据,并打印出所有信息从Laravel joined查询中选择同一个表中的多个列有没有更短的方法?在Laravel的查询中从另一个表中选择下一个数字如何通过选择特定的id来显示表中的数据,从而从数据库中获取多行数据AJAX从表中获取数据库列并填充选择下拉列表-显示未定义的项从表中选择行,其中具有相同id的另一个表中的行在另一列中具有特定值Oracle PL/SQL-查询表,从同一个表中选择数据,但使用另一个表中的ID从一个表中选择多个列,从另一个表中获取相应的详细信息,然后将这些列插入到另一个表中如何从我的表中选择一列,并根据SQL Server中该列中的值获得第n行?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么 Laravel 这么优秀?

虽说从 Laravel 5.x 后 Laravel 的版本变化比较快,基本一年一个大版本,但它的核心几乎从 4.X 以来没有发生过特别大的变化。...因为我们已经完成了数据表中字段的定义、表与表的关系、以及最重要的一步:如何将数据及数据之间的关系写入数据库中,下面简单的来介绍下在 Laravel 是如何完成的。...&选择&删除# 接下来我们来看如何在 Laravel 中实现查询/删除/更新操作,这部分的记录你可以参考下面这几个 Commit: - feat: create course and related testing...我最喜欢 Laravel Container 的一点是它支持获取任何对象,即使容器里没有,它也能给你造一个。...Laravel 会自动帮我们从容器中获取它,如果容器不存在,则会尝试初始化它。

26710

Laravel5.5 session 的配置及使用示例讲解

另外,还有一个大家都感到困惑的问题,就是在 Laravel 的控制器构造函数中是无法获取应用 Session 数据的,这是因为 Laravel 的 Session 通过 StartSession 中间件启动...,既然是中间件就会在服务容器注册所有服务之后执行,而控制器们的构造函数都是在容器注册服务的时候执行的,所以这个时候 Session 尚未启动,又何来的获取数据呢?...【备注】: 相关 session 的处理代码,可通用,无需修改,此为优势 其实我就没明白,这个 session 表 的存在意义是如何的?...并且字段 user_id 没有赋值 每次页面刷新或跳转,在时效内,都会进行更新,唯一不变的是 id 不变,待到有效期过后或者更换浏览器再增加新的记录....通过网上信息搜索,基本的观点就是 CSRF的禁用限制,最简单的方式就是禁用 CSRF,可以参考文章(Laravel VerifyCsrfToken 报错解决),我选择了其中的一种. ?

1.4K10
  • Laravel API教程:如何构建和测试RESTful API

    PUT动词的另一个要求是幂等,在这种情况下,基本上意味着您可以发送该请求1,2或1000次,结果将相同:数据库中的一个更新的资源。...我在过去已经建立了糟糕的API,我仍然因为这个恨自己。 但是,将会很难映射到创建/检索/更新/删除模式。请记住,URL不应包含动词,资源不一定是表中的行。...您可以使用许多外部工具来测试您的API; 然而,Laravel内部的测试是一个更好的选择 - 我们可以拥有测试API结构和结果的所有好处,同时保留对数据库的完全控制。...我建议您在开始获取迁移错误时,在测试中离开SQLite,或者您希望使用更强大的测试,而不是执行运行。 我们还将在每次测试之前运行migrations 。...绝对有改进的空间 - 您可以使用Passport软件包实现OAuth2 ,集成分页和转换层(我推荐使用Fractal),但是我想通过在Laravel中创建和测试API的基础知识外部包装。

    20.4K20

    推荐超好用的 6 款 Laravel Admin 管理模版

    而在这篇文章中,码匠将为您介绍几款专门基于 Laravel 打造的美观且常用的 Admin 管理后台模板,这些模板提供了很多开箱即用的功能,不仅确保您可以轻松启动并运行一个 Admin 后台,还为您节省了大量开发时间...、Argon 和 InfyOm Laravel Generator,以便您更好地了解 Laravel Admin 模板并选择出一款适合您的项目。...通常大多数 Laravel 模型在 Nova 中工作无需任何额外的配置,但您可以定义具体的细节,如字段如何被编辑等。 此外,Nova 另一个值得关注的特点是允许您在一个或多个模型上执行自定义任务。...每个模板都为特定模型定义 CRUD 接口,可以从任何来源获取数据,包括 Eloquent 模型以及外部 API。此外,您还可以通过布局和组件来自定义屏幕的查询和权限以及视图层。...图片 主要特征 Argon 设计系统基于 Bootstrap 4 ,并允许使用 Sass 预处理器轻松自定义 CSS 。它提供了 100 多个 UI 组件, 从按钮和表单输入到图表和图片轮播。

    7.7K41

    Laravel学习记录--Model

    Laravel 自带的 软删除功能 就利用全局作用域从数据库中提取「未删除」的模型。编写自定义的全局作用域可以提供一个方便、简单的方法来确保给定模型的每个查询都受到一定的约束。...使用渴求式加载,即根据预先需求查询出所有数据 为了验证[渴求式加载]的好处,举下列例子 这里用到了Laravel Debugbar 调试 安装方法可参照我的另一个博客 - - - Laravel...反向关联 与上述方法基本一致,上述方法我们通过学生id获取其选修的课程,现在通过课程id查询选修的学生 在Mclass模型中定义一个stus方法,这个方法还是调用belongsToMany();并返回值...在调用save方法向Phone模型插入值 这里Eloquent自动在phones表中添加了uid字段,并插入正确的值 使用saveMany添加多个值 $user = \App\Muser::find...有时候你需要更新中间表中已经存在的记录,使用updateExistingPivot方法 该方法接受中间记录另一个的外键和一个关联数组进行更新 public function show(){

    13.6K20

    【Laravel系列4.2】查询构造器

    最后,我们还有一个获取单个数据的方法 find() ,它和 delete() 很类似,只需要一个主键 ID 就可以了。...我们又发现了一个设计模式在 Laravel 框架中的应用,意外不意外,惊喜不惊喜! 连表查询 普通的连表查询的使用还是非常简单的,我也就不多说了,下面的代码中也有演示。...一般的连表查询,我们只需要一个外键相对应即可,但是在我的实际业务开发中,还会有遇到多个键相对应的情况,这个才是我们接下来说的重点问题。...`sex` }); 代码中第一段的连表查询就是最普通的一个外键的查询,如果要实现多个外键连表的话,就需要使用第二种方法。...这个方法中的每个方法里面都是在拼接我们需要的这条 update 更新语句。

    16.8K10

    一种 Laravel 中简单设置多态关系模型别名的方式

    我们可以将这个定义写到 AppServiceProvider 中,但是有一个非常严重的问题:我们在新增或者删除模型的时候,会很容易忘记去更新这个定义。...实现目标 我们有两个选择去实现它: 1.创建一个模型基类覆盖这个方法,所有的模型都来集成它即可;2.创建一个 trait,在需要的模型中引入它。...我当然会选择 trait 方式来实现,不管从定义还是代码耦合度上,使用 trait 来解决这类特性需求都是再适合不过了,如果你对 trait 还不太熟悉,可以阅读我之前的文章:《我所理解的 PHP Trait...》[2] 我们的目标是使用表名来做为关系类别名,那么在模型中如何获取表名呢,直接使用模型的 getTable 即可,那么整个 trait 的实现如下: app/Traits/UseTableNameAsMorphClass.php...,或者你的表名与模型名不太一致,那么,你只需要修改 trait 中 getMorphClass 的实现即可,我个人的习惯是模型名就是表名的单数,不带前缀。

    2.7K10

    Laravel项目的性能优化

    这项工作是通过从数据库中执行查询完成的(查询可能涉及到artists表以及其他的一些表)。 你的主页访问量是 1000 次/小时 。...这个缓存组件的 * remember* 方法在未找到缓存的情况下将会先从数据库中获取数据,并缓存60分钟。到期后,将会再次从数据库中获取最新的数据,更新缓存。...查询次数 从 24000 到 24 次/天 。 优化九: 数据表要建立索引 记住,必要的时候请为您的数据表建立索引。 这看起来像是个没什么卵用的提示,但实际上这很有必要。...因为我见过非常多的应用,它们的数据表没有索引。 实现起来很简单,您可以创建一个新的数据库迁移并使用里面的方法来添加索引. 当然,索引不是您喜欢在哪建就直接创建一个就是了。...你可以通过多种方式来减少发送给用户的数据量: 压缩静态资源; 捆绑静态资源(将多个 CSS 文件或者 JS 脚本合并为一个,以减少请求次数); 开启 gzip 压缩; 然而,如果你遇到大量的流量,我建议你可以将你的静态资源托管到专用的

    3.8K30

    推荐17-Laravel 中使用 JWT 认证的 Restful API

    A User 将会使用以下功能 注册并创建一个新帐户 登录到他们的帐户 注销和丢弃 token 并离开应用程序 获取登录用户的详细信息 检索可供用户使用的产品列表 按ID查找特定产品 将新产品添加到用户产品列表中...index , 为经过身份认证的用户获取所有产品列表 show , 根据 ID 获取特定的产品 store , 将新产品存储到产品列表中 update , 根据 ID 更新产品详情 destroy ,...根据 ID 从列表中删除产品 添加一个构造函数来获取经过身份认证的用户,并将其保存在 user 属性中。...然后,我们把请求中的数据使用 fill 方法填充到产品详情。更新产品模型并保存到数据库,如果记录成功更新,返回一个 200 成功响应,否则返回 500 内部服务器错误响应给客户端。...我们的用户现已注册并通过身份验证。我们可以发送另一个请求来检测 login 路由,结果会返回 200 和令牌。 ? 获取用户详情 ? 测试身份认证已完成。接下来测试产品部分,首先创建一个产品。 ?

    11K20

    Laravel Eloquent 模型关联关系(下)

    从性能上来说,渴求式加载更优,因为它会提前从数据库一次性查询所有关联数据,而懒惰式加载在每次查询动态属性的时候才会去执行查询,会多次连接数据库,性能上差一些(数据库操作主要开销在数据库连接上,所以在开发过程中如果想优化性能...,需要遍历获取作者信息,假设要循环 N 次的话,加上文章模型本身的获取,总共需要进行 N + 1 次查询,而 PHP 对数据库的连接是短连接,每次都要重新连接数据库,所以从性能角度考虑不建议使用这种方式...注:实际开发中为了提高查询性能,我们往往是在 posts 表中冗余提供一个 comments_count 字段,每新增一条评论,该字段值加 1,查询的时候直接取该字段即可,从而提高查询的性能。...->paragraph, 'user_id' => mt_rand(1, 15)] ]); 更新一对多所属模型外键字段 如果是要更新新创建的模型实例所属模型(父模型)的外键字段,比如以 posts 表为例...下面我们简单演示下,以 id=31 的评论记录为例,对应的模型数据及所属文章模型数据如下: 现在,我们更新下对应的 Comment 模型数据并保存: $comment = Comment::findOrFail

    19.6K30

    【22】进大厂必须掌握的面试题-30个Informatica面试

    您可以使用Aggregator并选择所有端口作为键来获取不同的值。将所有必需的端口传递到聚合器后,选择所有那些端口,您需要选择这些端口以进行重复数据删除。...从Joiner-1中获取输出,从Locations Table中获取端口,并将它们带到Joiner-2中。使用Location_ID连接这两个数据源。 ?...我们将根据关键列CUSTOMER_ID比较历史数据。 这是整个映射: ? 将查找连接到源。在“查找”中,从目标表中获取数据,并仅将CUSTOMER_ID端口从源发送到查找。 ?...将弹出以下对话框,列出映射中的所有源限定符转换以及从每个源限定符接收数据的目标。 ? 从列表中选择一个源限定符。 单击“向上”和“向下”按钮以在加载顺序内移动源限定符。...由于从另一个转换调用了未连接的查询,因此我们无法使用“未连接的查询”转换返回多个列。 但是,有一个窍门。我们可以使用SQL重写并连接需要返回的多列。

    6.7K40

    手把手 | 如何用Python做自动化特征工程

    转换作用于单个表(从Python角度来看,表只是一个Pandas 数据框),它通过一个或多个现有的列创建新特征。 例如,如果我们有如下客户表。...每个实体都必须有一个索引,该索引是一个包含所有唯一元素的列。也就是说,索引中的每个值只能出现在表中一次。 clients数据框中的索引是client_id,因为每个客户在此数据框中只有一行。...在数据表的范畴中,父表的每一行代表一位不同的父母,但子表中的多行代表的多个孩子可以对应到父表中的同一位父母。...一个例子是通过client_id对贷款loan表进行分组,并找到每个客户的最大贷款额。 转换:在单个表上对一列或多列执行的操作。一个例子是在一个表中取两个列之间的差异或取一列的绝对值。...聚合就是将深度特征合成依次将特征基元堆叠 ,利用了跨表之间的一对多关系,而转换是应用于单个表中的一个或多个列的函数,从多个表构建新特征。

    4.3K10

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    当然,如果我们想避免使用JWE的额外开销,另一个选择是将敏感信息保留在我们的数据库中,并且在需要访问敏感数据时,使用我们的token进行额外的API调用。 为什么需要Web Tokens?...跨源请求共享(CORS):当使用AJAX调用从另一个域(跨域,Cross-origin)获取资源时,我们可能会遇到禁止请求的问题,因为默认情况下,HTTP请求不包括跨域(Cross-origin)请求的...基于token的认证是无状态的,因此不需要在会话中存储用户信息。这使我们能够扩展我们的应用程序,而不必担心用户登录的位置。我们可以轻松地使用相同的token从除了我们登录的域之外的域中获取安全资源。...laravel-cors 在我们composer.json 中Require the barryvdh/laravel-cors package 并更新我们的依赖。...在生产环境中,当然,我们会缩小并组合所有的脚本文件(js文件)和样式表(css文件),以提高性能。 我已经使用Bootstrap创建了一个导航栏,它将根据用户的登录状态更改相应链接的可见性。

    30.6K10

    从0开始做一个审批模块

    我第一个想到的就是 applications ,有一个书面申请的含义在,也是个名词,可惜这个单词在我们数据库中已经被占用,作为『应用』表了。...,有可能更多,为了减少代码的重复量,我们不妨利用 Trait 来帮我们实现,在其中定义了一个获取当前模型作为被申请对象的所有申请的方法。...:『Laravel 中多态关系的表单验证[3]』 。...从需求场景中,我们不难发现有两处地方涉及到发送通知,一个是需求方发送申请的时候,审批通知推送给对应的管理员,还有一个是处理完申请之后,结果推送给管理员。...将近一年半的时间没有更新博客了,这次在超哥的建议下重新捡了起来,希望能够一直坚持下去。也将自己从超哥身上学到的东西分享给大家,毕竟和超哥共事是很多人梦寐以求的,哈哈。 再会!

    1.7K10

    【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端uniapp

    APP 客户端与服务器端进行交互,服务器端存储着各种语言包资源,客户端可以根据用户的操作从服务器获取相应的语言包并进行切换显示。...但维护成本较高,每次翻译内容更新都需要重新编译、测试和发布 APP 版本,涉及多个应用商店的审核流程等,耗费时间和人力成本。...创建一个翻译表(translations),用于存储具体的翻译内容,包含字段如 id、language_id(关联语言表的 id)、key(翻译的键,用于在前端引用)、value(翻译的值,即具体的文本内容...接口开发获取支持的语言列表:创建一个接口,用于返回所有支持的语言信息,前端可以根据这个列表展示语言切换选项。...实现语言切换功能在界面上提供语言切换选项,用户选择不同语言时,调用后端接口获取新的翻译内容并更新界面显示。

    3800

    基于独立的 Laravel Eloquent 组件编写 ORM 模型类

    两者的主要区别是: 在 Active Record 模式中,模型类与数据表一一对应,一个模型实例对应一行数据表记录,操作模型实例等同于操作表记录; 而在 Data Mapper 模式中,业务领域(Domain...)和数据持久层是完全分离的,模型类操作与数据表更新之间通过 EntityManager 来维护,上层操作的模型类完全不需要和数据库有任何关联。...这里,我们选择使用更加简单的 Active Record 模式来实现 ORM 模型类,并且为了简化流程,我们直接基于 Laravel 框架的 Eloquent ORM 组件来编写,就不再重复造轮子了。...然后在 Post 类中通过 album() 方法定义某个 Post 模型实例归属于 Album 模型实例(通过 album_id 字段),而在 Album 类中通过 posts() 方法定义一个 Album...MVC 模式在博客应用中的落地,下篇教程,我们将探索如何通过现代工程化的方式管理前端资源和依赖,我们将引入 NPM、Webpack、Laravel Mix、jQuery 和 Bootstrap,并基于这些工具和框架替换博客应用主题

    2K10

    Laravel 广播系统工作原理

    同时还有需要从 .env 配置文件获取的配置选项,所以我们需要更新 .env 文件,加入如下配置信息: BROADCAST_DRIVER=pusher PUSHER_APP_ID={YOUR_APP_ID...{USER_ID} ,其中包含了指向接收信息的用户 ID,用户ID 从 $this->message->to 中获取。...{toUserId} 路由,Broadcast::channel 方法的第二个参数接收一个闭包,Laravel 会将登录用户信息自动注入到闭包的第一个参数,第二个参数会从渠道中解析并获取。...然后,Laravel 会尝试查找 user.{USER_ID} 路由,并匹配到已在 routes/channels.php 文件中定义的广播路由。...由于 NewMessageNotification 是 ShouldBroadcastNow 类的实例,Laravel 会从 config/broadcasting.php 配置文件中读取广播配置数据,

    9.2K20

    laravel + passport的Aouth2.0全解

    Laravel Password Grant Client:Aouth2.0的密码模式必须用这个。 Aouth2.0的code模式获取访问令牌。绝壁不能用这两种,只能用带user_id的。...C、要获取其他用户信息,就要重新登录,就要清除Cookie(postman在send按钮下方,红色) 三、问题:矛盾点: 1、laravel/framework我是更新到了7.2。...比如·laravel/tinker、laravel/passport依赖laravel/passport 7.2之类·的提示,我是选择修改package.json来composer update的。...1.2 laravel从6.1升级到7.2都出现了很多不兼容的问题。所以需要静下来好好想原理、代码逻辑的。...1.1.2 php artisan passport:client命令: 这个命令只在oauth_clients中生成一行带user_id的,其他表没有任何反应。

    3.7K30

    两个非常棒的 Laravel 权限管理包推荐

    这里我有两个推荐。 为什么需要包? 追本遡源 —— Laravel 官方权限功能支持在 5.1.11 版中引入之后就几乎没变过。...说明: 字段 guard_name 具有默认值 web — 允许你使用多个 guard; 正如你看到的,有两个权限 中间表 — 角色和用户; 字段 model_type 具有默认值 App\User ,...所以没有直接外键关联到 users 表,也没有其他表有 user_id 字段。...然后,permissions 是附加到 entity 的一组功能; Entity (在所有表中)是分配权限的对象。它可能是角色或用户。...assignRole('writer'); $user->assignRole(['writer', 'admin']); $user->removeRole('writer'); 角色也可以同步: // 所有当前角色将从用户中删除并替换为给定的数组

    4.2K30
    领券