laravel 5.2 list()方法在服务器上输出不同问题与DB :: lists方法

时间:2016-06-28 08:27:52

标签: php list laravel laravel-5 laravel-5.2

return $local_places = DB::table('locals')->distinct('id')->lists('id');

在Windows上本地 它输出 [1] ,这应该很好但是 服务器 在服务器运行Ubunutu 14.04它输出[“1”]有双引号,所以我的代码不工作。请帮忙

3 个答案:

答案 0 :(得分:1)

我假设你正在使用mysql

问题必须在mysqlnd库中。 在ubuntu服务器上试试这个

$sudo dpkg -l | grep mysqlnd

如果你什么都没得到,那就意味着你错过了扩展。你可以像这样安装它

$sudo apt-get install php5-mysqlnd

(假设您有php5

mysqlnd是本机驱动程序,它会将数字作为数字而不是字符串。

答案 1 :(得分:0)

为什么不将输出转换为这样的数字:

$integer = intval($string);

答案 2 :(得分:0)

切换到新驱动程序(在Ubuntu上):

删除旧驱动程序: picture[i][j].blue

安装新驱动程序: apt-get remove php5-mysql

重启apache2: apt-get install php5-mysqlnd