小编Irf*_*ENS的帖子

使用Laravel表单模型绑定和复选框更新多对多的Eloquent关系

我有3张桌子:

  • ID
  • 名称
  • 图片

颜色

  • ID
  • 名称
  • 图片

door_colors

  • ID
  • door_id
  • COLOR_ID

和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)

php laravel eloquent blade laravel-4

13
推荐指数
1
解决办法
7514
查看次数

标签 统计

blade ×1

eloquent ×1

laravel ×1

laravel-4 ×1

php ×1