Laravel-下拉查询数据无法获取字符串值

时间:2018-12-01 03:42:43

标签: php mysql laravel laravel-5 eloquent

我有一个下拉菜单,该下拉菜单的值在另一个表上..我已将其拔出,所以在这里我要显示的是 1 而不是 Sample Client 3 值。帮助表示感谢。

在这里查看我的下拉菜单及其值

enter image description here

查看我的下拉菜单,当我选择 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');
     }
}

1 个答案:

答案 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