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
Auteur

je suis en 5.2

gseverin
Auteur

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