gpt4 book ai didi

php - Laravel Blade 多项选择。如何在数据透视表中选择记录?

转载 作者:行者123 更新时间:2023-12-04 16:49:25 26 4
gpt4 key购买 nike

我正在使用 Laravel,我有一个项目表和一个用户表。每个项目可以有多个用户。我已经设置了一个 project_user 数据透视表。

我正在尝试创建一个多选框,列出所有用户,并选择当前分配给项目的用户。这是我创建 View 的 ProjectsController 函数。

public function edit($id)
{
$project = Project::findOrFail($id);
$users = User::lists('name','id');
return View::make('projects.edit', compact('project','users'));
}

这是相关的 Blade 形式:

{{ Form::select('user_id[]', $users, ??? , array('multiple')) }}

我在想什么???应该是与项目关联的 user_id 数组。我可以从

$project->user...something here?

或者,我需要在函数 edit() 中创建数组吗?

最佳答案

你快到了。首先确保您在项目模型中定义了正确的关系

public function users(){
return $this->belongsToMany('User');
}

现在获取所有已分配用户的 ID:

$assignedUserIds = $project->users()->lists('id');

然后将其传递给 View ...

关于php - Laravel Blade 多项选择。如何在数据透视表中选择记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048194/

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