【发布时间】:2023-03-16 14:53:02
【问题描述】:
我目前正在使用适用于 Laravel v5.4.23 的 Revisionable Package v1.28.0,这对于大多数情况来说都是很好的组合。
但是现在我在修改输入数组时遇到了一点问题。输入元素<input name="company_list[]"> 没什么大不了的,但它对于可修订包来说是不可见的。因此不会将任何更改写入数据库。请求的dd() 显示输入字段的内容。
"company_list" => array:3 [0 => "12", 1 => "10",2 => "2"]
输入数组将与用户模型同步。
$user->companies()->sync($request->input('company_list',[]))
有没有办法获取更改并将 id 转换为特定名称?
非常感谢!
【问题讨论】:
-
同步应该设置新列表。因此,如果您在公司表中有名称字段,那么您可以通过
$user->companies()->pluck('name')获取新的公司名称列表。
标签: php arrays laravel revisionable