Mahmoud Alrashidi نشر 24 مارس 2021 أرسل تقرير نشر 24 مارس 2021 أحاول القيام بالتالي في مكون Livewire: $alertes = Alerte::with(['salarie', 'formation']) ->join('formations', 'formations.id', '=', 'alertes.formation_id') ->addSelect(DB::raw('date_add(formations.date_fin, interval formations.duree_validite month) as date_recyclage')) ->where('formations.entreprise_id', $this->entreprise_id) ->when($this->traitee, function ($query) { $query->where('traitee', $this->traitee); }) ->orderByRaw($this->critere_tri, $this->asc ? 'asc' : 'desc') ->paginate($this->nombre_par_page); ولكن عندما أحاول عرض : $alerte->formation->intitule فإنها لا تعمل: intitule not found لقد ألقيت نظرة على نتيجة الاستعلام مع dd. لدي حقل واحد فقط: date_recyclage. لماذا لدي حقل واحد فقط في حين أن بداية الاستعلام الخاص بي يجب أن يعيد السجلات مع salarie و formation . ما الخطأ في الكود الخاص بي؟ 1 اقتباس
0 سمير عبود نشر 24 مارس 2021 أرسل تقرير نشر 24 مارس 2021 بدل السطر التالي: ->addSelect( DB::raw('date_add(formations.date_fin, interval formations.duree_validite month) as date_recyclage')) إستخدم: ->selectRaw( 'alertes.*, date_add(formations.date_fin, interval formations.duree_validite month) as date_recyclage') السبب في ذلك أنك تستطيع استخدام التابع addSelect إن كان لديك نسخة منشئ استعلامات مسبقًا ورغبت في إضافة عمود آخر لأعمدة Select الحالي لكنه ليس لديك select لذلك فالناتج هو عمود واحد فقط. و في هذه الحالة يُمكن استخدام طريقة selectRaw بدلاً من addSelect (DB :: raw (...)). 1 اقتباس
السؤال
Mahmoud Alrashidi
أحاول القيام بالتالي في مكون Livewire:
ولكن عندما أحاول عرض :
فإنها لا تعمل:
intitule not found
لقد ألقيت نظرة على نتيجة الاستعلام مع dd. لدي حقل واحد فقط: date_recyclage.
لماذا لدي حقل واحد فقط في حين أن بداية الاستعلام الخاص بي يجب أن يعيد السجلات مع salarie و formation . ما الخطأ في الكود الخاص بي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.