我目前在Laravel4工作。
我正在尝试循环一个包含公司名称列表的数组来填充下拉菜单,它只是不起作用。我得到一个关于数组到字符串转换失败或对象到字符串转换失败的错误。有什么想法吗?
谢谢!
以下是观点:
<div>
Carehome type:
<select name='carehome_type'>
@foreach($companies as $company)
<option value="{{$company}}" >{{$company}}</option>
@endforeach
</select>
</div>
这是控制器:
public function getCreate(){
$view = View::make('account.create');
$companies = DB::table('homes')->select('Company')->distinct()->get(array());
return $view->with('companies', $companies);
答案 0 :(得分:1)
您的结果集是一个对象数组,并且在每次迭代中都有一个对象供您使用。
这就是为什么在尝试{{$company}}
时获得对象进行字符串转换的原因。
您必须指定所需对象的哪个属性。试试这个:
@foreach($companies as $company)
<option value="{{$company->Company}}" >{{$company->Company}}</option>
@endforeach
其中公司对应于您使用select('Company')