雄辩的集合中的id属性在转换为数组时会发生变化

时间:2019-07-17 10:27:23

标签: php laravel eloquent

我有一个数据库,其中uuid为id列。我用雄辩的方法进行查询,它返回正确的信息。我在下面附加了一张图片,因为它是一个很大的对象。

enter image description here

因此该集合中有2个项目,它们遵循相同的格式,但是如您所见,第一个项目的id字段是正确的uuid。

要打印我正在做的事

            int time = 3;
            int numberOfPlants = 3;
            var numberOfGenerators = new double[] { 4, 1, 2 };
            var price = new double[] {1, 2, 3 };
            GRBVar[,][] individualGeneratorOutput = new GRBVar[time, numberOfPlants][];
            GRBVar[,] totalPlantOutput = new GRBVar[time, numberOfPlants];

            for (int i = 0; i < time; i++)
            {
                for (int j = 0; j < numberOfPlants; j++)
                {
                    for (int k = 0; k < numberOfGenerators[j]; k++)
                    {
                        individualGeneratorOutput[i, j][k] = model.AddVar(0, 120, 0, GRB.CONTINUOUS, "Pel" + (j + 1) + "," + i);
                    }
                    totalPlantOutput[i, j] = model.AddVar(0, 360, price[j], GRB.CONTINUOUS, "P" + (j + 1) + "," + i);
                }
            }

要约就是收藏。

如果我愿意...

$offers = Offer::list($display, false);
dd($offers);

我得到以下...

enter image description here

该id已神奇地更改为单个整数,而不是我以前使用的uuid字符串。

有人知道为什么会这样做吗?谢谢

1 个答案:

答案 0 :(得分:2)

将模型上的$incrementing属性设置为false it is documented here on the primary keys section。默认情况下,Laravel假定模型上的id字段是一个递增的整数,这就是模型自动将id字段强制转换为整数的原因。