Laravel-datatables: قيمة عمود المعرف خاطئة

تم إنشاؤها على ٩ ديسمبر ٢٠١٦  ·  3تعليقات  ·  مصدر: yajra/laravel-datatables

ملخص المشكلة أو طلب الميزة

تكون قيم العمود id خاطئة عندما لا يتم طلب id من جانب جافا سكريبت.

تظهر المشكلة فقط عندما لا أذكر العمود id في إعداد dataTables columns .

$('#table').DataTable({
    columns: [
            { data: 'id', name: 'id' }, // ----> Problem appear when i don't mention this column in javascript
            { data: 'user.first_name', name: 'user.first_name' },
            ...
    ]
})

في جانب PHP لدي شيء مثل هذا

$students = Student::with(['user', ...]);

return Datatables::of($students)
->addColumn('actions', function ($row)
{
    $row->id // ----> Will contain wrong value, it will contain users.id instead of students.id

    return $actions;
})
->make(true);

قيمة id ستكون users.id بدلاً من students.id

تفاصيل النظام

  • نظام التشغيل
  • إصدار PHP: 5.6.1
  • إصدار Laravel 5.3.26
  • Laravel-Datatables 6.22.5
documentation question

التعليق الأكثر فائدة

أعتقد أن هذا خطأ في إطار عمل Laravel والعمل على إصلاح ذلك هو عن طريق إضافة select('students.*') على استعلامك كما هو موثق هنا .

$students = Student::with(['user', ...])->select('students.*');

return Datatables::of($students)
->addColumn('actions', function ($row)
{
    $row->id // ----> Will contain wrong value, it will contain users.id instead of students.id

    return $actions;
})
->make(true);

ال 3 كومينتر

أعتقد أن هذا خطأ في إطار عمل Laravel والعمل على إصلاح ذلك هو عن طريق إضافة select('students.*') على استعلامك كما هو موثق هنا .

$students = Student::with(['user', ...])->select('students.*');

return Datatables::of($students)
->addColumn('actions', function ($row)
{
    $row->id // ----> Will contain wrong value, it will contain users.id instead of students.id

    return $actions;
})
->make(true);

شكرا ، انها تعمل بشكل جيد الآن

yajra ، إجابتك ساعدتني ، شكرًا. من الأفضل إزالة التعليق لأنه في المثال الخاص بك يجب أن يكون العكس. سيحتوي على القيمة الصحيحة.
شكر

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

hari-web picture hari-web  ·  3تعليقات

hohuuhau picture hohuuhau  ·  3تعليقات

josiahke picture josiahke  ·  3تعليقات

vipin733 picture vipin733  ·  3تعليقات

techguydev picture techguydev  ·  3تعليقات