我有一个下拉菜单,该下拉菜单的值在另一个表上..我已将其拔出,所以在这里我要显示的是 1 而不是 Sample Client 3 值。帮助表示感谢。
在这里查看我的下拉菜单及其值
查看我的下拉菜单,当我选择 Sample Client 时,它将插入 0 而不是ACTUAL字符串,为什么?请看看我的代码谢谢
我的 下拉输入
{{Form::select('clients', $clients ,null,['class' => 'form-control', 'placeholder' => 'Select Movie Provider...'])}}
我的 控制器
在此处创建功能时
$clients = Client::all()->pluck('client_name');
return view('admin.movies.create', compact('clients'));
关于 查看索引 ,我在这里foreach循环是
<td>{{$movie->movie_provider}}</td>
与我的数据库模型关系
在 客户端 一侧
class Client extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
// Table Name
protected $table = 'clients';
// Primary Key
public $primaryKey = 'id';
// Timestamps
public $timestamps = true;
在电影 一侧
public function movies(){
return $this->hasMany('App\Movie');
}
}
class Movie extends Model
{
// Table Name
protected $table = 'movies';
// Primary Key
public $primaryKey = 'id';
// Timestamps
public $timestamps = true;
public function clients(){
return $this->belongsTo('App\Client');
}
}
答案 0 :(得分:1)
您可能需要明确说明值和标签。让您提取的数据如下所示:
[
'Sample client' => 'Sample client',
'Sample client 3' => 'Sample client 3',
]
这样做
// pluck(value, key)
$clients = Client::all()->pluck('client_name', 'client_name');
文档:https://laravelcollective.com/docs/master/html#drop-down-lists