3
I have a query
that lists me several users I want to sort these users by alphabetical order as I can do ?
php
private function getChilds(array $elements, $parentId = 0) {
$branch = array();
foreach ($elements as $element) {
if ($element['parent'] == $parentId) {
$children = $this->getChilds($elements, $element['id']);
if ($children) {
foreach ($children as $child){
$branch[] = $child;
}
}
$branch[] = $element;
}
}
return $branch;
}
public function lista_jogadores (){
$user_id = Auth::user()->id;
$players = DB::table('players')->where('activo', '=', '1')->where('agent', '=', $user_id)->get();
$childs = DB::table('agents')->select('id', 'username', 'parent')->orderBy('username', 'ASC')->get();
$childs_arr = array();
foreach ($childs as $child){
$child_arr = array(
'id' => $child->id,
'username' => $child->username,
'parent' => $child->parent
);
$childs_arr[] = $child_arr;
}
$parents = $this->getChilds($childs_arr, $user_id);
return view('admin.templates.jogadores', ['players' => $players])->with('parents',$parents);
}
Don’t understand what you want to do? Sort what? Type if you have an example of the table and how should the data come? Because you have a getChilds event?
– novic