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
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