如何 trim laravel 中固定长度的二进制列上的空值

How to trim null values on a binary column with fixed length in laravel

我有以下列定义:

$table->char('encrypted_key', 190)->charset('binary')

当我 dump(bin2hex($key)) 在存储数据之前,我得到:

[...]df6d1261639c76e191

但是,当我检索数据时,末尾的空格被空值填充,注意末尾的零:

[...]df6d1261639c76e191000000000000

我想保留列的大小定义以作为良好做法,但我不确定如何正确 trim 输出数据末尾的空值。有什么建议吗?

您可以使用trim函数

$text = trim($key);

或者

$text = trim($key, "\x00..\x1F");