我有两个问题/帮助解决这个问题:
$this->all()->lists('name', 'id')->all()
orderBy
方法调用mutator。helper.php
if (! function_exists('withEmpty')) {
function withEmpty($selectList, $emptyLabel = '')
{
return array('' => $emptyLabel) + $selectList;
}
}
Agent.php(模特)
public function getNameAttribute($value){
return $this->lname.', '.$this->fname.' '.$this->mname;
}
public function listAgents($emptyLabel = '--Select Agent--'){
return withEmpty($this->all()->lists('name', 'id')->all(), $emptyLabel);
}
答案 0 :(得分:4)
1。更改此内容:
$this->all()->lists('name', 'id')->all()
要:
$this->all()->lists('name', id)
2。你做不到。使用sortBy()
和sortByDesc()
集合方法代替闭包:
->sortBy(function($i) {
return $i->name;
});
答案 1 :(得分:1)