id
κ° μλ° μ€ν¬λ¦½νΈ μΈ‘μμ μμ²λμ§ μμ κ²½μ° id
μ΄μ κ°μ΄ μλͺ»λμμ΅λλ€.
λ¬Έμ λ dataTables μ€μ columns
μμ id
μ΄μ μΈκΈνμ§ μμ κ²½μ°μλ§ λνλ©λλ€.
$('#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
μ΄κ²μ΄ 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 , κ·νμ λ΅λ³μ΄ λμμ΄λμμ΅λλ€. κ·νμ μμ μμ λ°λμ΄μ΄μΌνλ―λ‘ μ£Όμμ μ κ±°νλ κ²μ΄ μ’μ΅λλ€. μ¬λ°λ₯Έ κ°μ΄ ν¬ν¨λ©λλ€.
κ°μ¬
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ΄ laravel νλ μ μν¬μ λ²κ·ΈλΌκ³ μκ°νλ©°μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ μ¬κΈ°μ μ€λͺ λλλ‘ μΏΌλ¦¬μ
select('students.*')
μ μΆκ°νλ κ² μ λλ€.