laravel列表给列值赋予错误的ID(laravel lists is giving wrong ids for the column values)
我正在拿一份名单
$rostersList = Roster::where('school_id', $this->schoolId)->get()->lists('id', 'name'); $rostersList->prepend('Select Roster');但ID总是从0,1,2开始,为什么? 但是根据where条件,返回的列表不应该从0或1开始,而是从4开始。这里可能出现什么问题?
I am fetching a list of rosters
$rostersList = Roster::where('school_id', $this->schoolId)->get()->lists('id', 'name'); $rostersList->prepend('Select Roster');but the ids always start from 0,1,2 why is that? However according to the where condition the returned list should not be starting from 0 or 1 but from 4. What can be the possible issue here?
最满意答案
当您预先设定一个值而没有为其分配密钥时,该集合会被重新键入。
Laravel prepend允许您传递第二个参数作为密钥。
所以你会想要像这样的东西:
$rostersList->prepend('Select Roster', '');When you prepend a single value without assigning a key with it, the collection gets re-keyed.
Laravel prepend lets you pass a second parameter to use as the key.
So you would want something like:
$rostersList->prepend('Select Roster', '');更多推荐
发布评论