拉拉维尔pluck函数:数组转字符串错误

3

我正在创建一个投诉,当为其投诉插入部门时,我使用pluck()方法从部门表中检索数据,并将投诉显示为下拉选择数组,但问题是它没有按照预期工作。

数组转换为字符串(视图:C:\xampp\htdocs\test\resources\views\complaint\create.blade.php)

投诉控制器

 $department = Department::pluck('name','id')->all();

    return view('complaint.create',compact('department'));

create.blade.php

<strong>Department : </strong>
{!! Form::select('dep_id',$department,null,['class'=>'form-control']) !!}

请帮忙!


Department::pluck('name','id'); 尝试一下。 - Ashiqur Rahman Emran
相同的错误:“数组转换为字符串” - story ks
$department->toArray() 在您的视图中使用。 - Ashiqur Rahman Emran
请查看此问题:https://dev59.com/Ql0b5IYBdhLWcg3wLOrP - Niklesh Raut
你不能“pluck”两个字段并将它们显示在下拉框中,而是应该只“pluck”一个字段并用它来填充下拉框。 - Manish Yadav
显示剩余3条评论
2个回答

1
如果不起作用,请尝试以下操作:
$department = Department::select('id','name')->get();
return view('complaint.create')->with(compact('department'));

现在你的视图是这样的:-
<strong>Department : </strong>
<select class="form-control" name="any-name">
@foreach($department as $dept)
 <option value="{{$dept->id}}">{{$dept->name}}</option>
@endforeach

希望它有所帮助!

部门表格已经有数据了,输出所有数据以查看是否正常。 - kunal
这是从dd($department)获取的数据 数组:2 [▼ 1 => "IT" 2 => "HK" ] - story ks
现在尝试压缩那个 blade 文件,看看我的代码如何压缩。 - kunal
让我们在聊天中继续这个讨论。点击此处进入聊天室 - kunal

-1
{!! Form::select('dep_id',$department,old('dep_id'),['class'=>'form-control', 'placeholder'=>'Select Any name']) !!}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接