Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP Laravel上处理BIGINT_Php_Laravel - Fatal编程技术网

如何在PHP Laravel上处理BIGINT

如何在PHP Laravel上处理BIGINT,php,laravel,Php,Laravel,我有一个使用PHPLaravel创建网页的项目,并希望创建一个用户登录。在我创建的数据库UserID列中,使用varchar作为数据类型,用户ID格式为“usxxxxxxxxx”,x是数字,它将自动递增。因此,我创建了一个函数来对数字进行子串,并将其更改为Int,这样当新用户注册到web时,它将自动递增。递增后,数字将存储回字符串 我的问题是PHPLaravel可以处理10位数字(十亿),我应该在PHPLaravel上使用什么数据类型 不应该对BIGINT使用VARCHAR。在用于增量的Lara

我有一个使用PHPLaravel创建网页的项目,并希望创建一个用户登录。在我创建的数据库UserID列中,使用varchar作为数据类型,用户ID格式为“usxxxxxxxxx”,x是数字,它将自动递增。因此,我创建了一个函数来对数字进行子串,并将其更改为Int,这样当新用户注册到web时,它将自动递增。递增后,数字将存储回字符串


我的问题是PHPLaravel可以处理10位数字(十亿),我应该在PHPLaravel上使用什么数据类型

不应该对BIGINT使用VARCHAR。在用于增量的Laravel迁移中使用
bigIncrements()

$table->bigIncrements('id');
biginger()
用于BIGINT:

$table->bigInteger('votes');

核心PHP逻辑应该实现为Laravel语法


但他说UserID的前2个字符是我们,那么他如何使用BIGINT?@ImBS在应用程序中添加我们的部分?手动使用存取器。限制1的效果是什么?限制1并按描述排序,这样您只能得到最后一条记录
$qry = mysql_query("SELECT * FROM `user` ORDER by `UserID` DESC LIMIT 1");
$row = mysql_fetch_array($qry);

$last_id = $row['UserID'];
$userid = substr($string, 2);
$userid = $userid + 1;
$userid = 'US'.$userid;

// Now you can Insert

$insert_qry = mysql_query("INSERT INTO `user` (`UserID`) VALUES ('".$userid."')");