我有3张桌子:
门
颜色
door_colors
和2个具有多对多关系的模型(每扇门有多种颜色,许多颜色与门到门重叠):
门模型
class Door extends Eloquent {
public function colors()
{
return $this->belongsToMany('Color', 'door_colors');
}
}
Run Code Online (Sandbox Code Playgroud)
颜色模型
class Color extends Eloquent {
public function doors()
{
return $this->belongsToMany('Door', 'door_colors');
}
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个表单,我可以编辑门,并通过复选框更新可用的颜色.这是我的管理员门控制器
class AdminDoorsController extends AdminController {
public function edit($id)
{
$data['door'] = Door::find($id);
$data['colors'] = Color::all();
return View::make('admin/doors/form', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
和管理员窗体视图
{{ Form::model($door) }}
Colors:
@foreach ($colors as $color)
{{ Form::checkbox('colors[]', $color->id) }} …Run Code Online (Sandbox Code Playgroud)