Select2 - 如何设置id字符串

时间:2017-01-19 02:56:47

标签: laravel laravel-5.3 select2

我有一些问题, select2 ,我想发送id整数的值,但是有问题, 这是我的代码

控制器

$user = User::select('user_reg_no as id', 'user_name as text')->get()->toArray();
return response()->json($user);

JS

function get_user() {
    res = $.ajax({
        type: 'get',
        dataType: 'json',
        url: SITE_URL,
        async: false
    });
    return res.responseJSON;
}

var data_user = get_user();

$('#user').select2({
    data: data_user
});

然后当id0000345时 但是在 select2 成为345,如何处理?

1 个答案:

答案 0 :(得分:1)

id响应中的JSON是一个整数,因此会删除前面的零。

选项1

手动构建JSON响应,然后从您的控制器发送响应

选项2

使用$cast中的Model数组直接投射属性,

protected $casts = [
   'id' => 'string',
];