You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中如何用Form::Select仅显示数组指定name字段数据

问题解决:下拉框仅显示名称内容

问题原因

你当前的$formats变量生成的是包含id、name、students的多维数组,而Form::select需要的是键为ID、值为名称的一维关联数组,所以下拉框无法正确解析,导致显示异常。

解决方案

修改控制器needs方法中$formats的生成代码,和其他变量统一使用pluck方法:

// 替换原来的$formats代码
$formats = Format::all()->pluck('name', 'id')->toArray();

这样生成的$formats就是[id => name]的结构,和$grades、$subjects等变量格式一致,Form::select就能正确渲染出仅显示名称的下拉选项。

补充说明

如果后续需要用到format的students数据(比如联动其他下拉框),可以单独传递完整的format集合到页面,再通过JavaScript处理,但当前仅需显示名称的场景下,上述修改即可解决问题。

内容的提问来源于stack exchange,提问作者Cătălin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 05:05:24