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
рдмрдЬрд╛рдп рд╣реЛрдЧрд╛
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд╛рд░реНрд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕-рдкрд╛рд╕ рдХрд╛ рдХрд╛рдо рдЖрдкрдХреЗ рдХреНрд╡реЗрд░реА рдкрд░ 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);
рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
@ рдпрдЬрд░рд╛ , рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдиреЗ рдореЗрд░реА рдорджрдж рдХреА, рдзрдиреНрдпрд╡рд╛рджред рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рд╡рд┐рдкрд░реАрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рд╕рд╣реА рдорд╛рди рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд╛рд░реНрд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕-рдкрд╛рд╕ рдХрд╛ рдХрд╛рдо рдЖрдкрдХреЗ рдХреНрд╡реЗрд░реА рдкрд░
select('students.*')
рдЬреЛрдбрд╝рдХрд░ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛