laravel列表为列值提供了错误的ID

时间:2016-09-14 01:24:00

标签: laravel eloquent laravel-5.2

我正在提取名单

$rostersList = Roster::where('school_id', $this->schoolId)->get()->lists('id', 'name');
$rostersList->prepend('Select Roster');

但是ID始终从0,1,2开始为什么?但是根据where条件,返回的列表不应该从0或1开始,而是从4开始。这里可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

如果您在没有为其指定密钥的情况下添加单个值,则会重新键入该集合。

Laravel prepend允许您传递第二个参数作为键。

所以你会想要这样的东西:

$rostersList->prepend('Select Roster', '');