gpt4 book ai didi

many-to-many - 多选编辑表单选定值

转载 作者:行者123 更新时间:2023-12-04 13:07:16 27 4
gpt4 key购买 nike

与 Laravel 4 中的一个问题作斗争,在“联系”模型编辑表单中,我可以获得所有字段的当前值,除了与另一个模型“公司”建立关系的多重选择中的那些。这是一个多对多的关系。我正在获取公司列表,但即使存在关系也未选择任何公司。

这是我的编辑表格:

{{ Form::model($contact, array('route' => array('crm.contacts.update', $contact->id), 'id' => 'edit-contact')) }}
<div class="control-group">
{{ Form::label('first_name', 'First Name', array( 'class' => 'control-label' )) }}
{{ Form::text('first_name') }}
</div>
<div class="control-group">
{{ Form::label('last_name', 'Last Name', array( 'class' => 'control-label' )) }}
{{ Form::text('last_name') }}
</div>
<div class="control-group">
{{ Form::label('email', 'Company Email', array( 'class' => 'control-label' )) }}
{{ Form::text('email') }}
</div>
<div class="control-group">
{{ Form::label('company_ids', 'Company', array( 'class' => 'control-label' )) }}
{{ Form::select('company_ids[]', $companies, array('',''), array('multiple'), Input::old('company_ids[]')) }}
</div>
{{ Form::close() }}

我的 Controller :
public function edit($id)
{
$contact = Contact::find($id);
$company_options = Company::lists('name', 'id');
return View::make('crm.contacts.edit')
->with('contact', $contact)
->with('companies', $company_options);;
}

关于如何使用现有值预填充多选字段的任何想法?

谢谢

最佳答案

Laravel 默认不支持多选字段,需要使用 Form::macro

@Itrulia 下面的例子是正确的,你可以简单地做:

$users = array(
1 => 'joe',
2 => 'bob',
3 => 'john',
4 => 'doe'
);
echo Form::select('members[]', $users, array(1,2), array('multiple' => true));

关于many-to-many - 多选编辑表单选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770581/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com