Trier une collection

Par gseverin, il y a 9 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.

Je fais une requere QUERY BUILDER

$query = DB::table('profile_users'); $query->select('ref_countries.countrie_name', 'profile_users.user_id', 'first_name', 'work_name'); $query->join('ref_works', 'ref_works.id', '=', 'profile_users.work_id'); $query->join('ref_countries', 'ref_countries.id', '=', 'profile_users.countrie_id'); $query->join('consultant_ref_skill', 'consultant_ref_skill.user_id', '=', 'profile_users.user_id'); $query->join('ref_skills', 'ref_skills.id', '=', 'consultant_ref_skill.ref_skill_id'); $query->where(function ($query) use ($keywords) { foreach ($keywords as $keyword) { $query = $query->orWhere('ref_skills.skill_name', 'LIKE', "%$keyword%"); } }); $query->groupBy('ref_countries.countrie_name', 'profile_users.user_id', 'first_name', 'work_name'); $query->orderBy('ref_skills.skill_name', 'desc'); $query = $query->orderBy('countrie_name')->paginate(10);

le resultat de ma query me rend une collection jusque la normal..

je veux rajouter un champ dans ma collection que je souhaite trier ensuite via sortby
le pb c 'est qu'il me rend un tableau en perdant tous les paramtres PAGINATION de ma collection

donc petit souci de restit dans blade

si vous avez une idée merci d avance

2 réponses

gseverin, il y a 9 ans

je suis en 5.2

gseverin, il y a 9 ans

voici mon tableau

LengthAwarePaginator {#375 ▼ #total: 4 #lastPage: 1 #items: Collection {#374 ▼ #items: array:4 [▼ 0 => {#373 ▼ +"countrie_name": "Slovakia" +"user_id": 153 +"first_name": "lolo" +"work_name": "computer engineer" +"ref_skill": ""B2B""UML""Sybase"" } 1 => {#372 ▼ +"countrie_name": "Argentina" +"user_id": 82 +"first_name": "lolo" +"work_name": "computer hardware engineer" +"ref_skill": ""Sybase"" } 2 => {#366 ▼ +"countrie_name": "Lao People s Democratic Republic" +"user_id": 2 +"first_name": "lolo" +"work_name": "hardware engineer" +"ref_skill": ""COBOL""UML""Sybase""Fonctionnel banque"" } 3 => {#371 ▼ +"countrie_name": "Zambia" +"user_id": 63 +"first_name": "lolo" +"work_name": "computer engineer" +"ref_skill": ""Sybase"" } ] } #perPage: 10 #currentPage: 1 #path: "http://127.0.0.1/site/public/tab/browseskills/search" #query: [] #fragment: null #pageName: "page" +"collection": Collection {#370 ▶} }

je rajoute ref_skill que je souhaite trier par cette cle

seulement quant je fais ca je me retrouve avec un simple tableau sans les attributs