Select2 - 如何设置 id 字符串的值

Select2 - How to set value of id string

我有一些问题,关于 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,如何处理?

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

选项 1

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

选项 2

使用 Model 中的 $cast 数组直接转换属性,例如,

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