laravel — DataTables + PHP, отображающий неверные данные

У меня есть две таблицы, а именно: school_accounts и school_students.

school_accounts имеет

| id(PK) | firstname | lastname | middlename |

school_students имеет

| id | account_id(FK) | nickname | remarks | studentno | is_active | guardian_account_id

Я могу отобразить их в DataTable, выполнив это:

"columns": [
{data: 'id', name: 'school_accounts.id'},
{data: 'lastname', name: 'school_accounts.lastname'},
{data: 'username', name: 'school_accounts.username'},
{data: 'email', name: 'school_accounts.email'},
{data: 'phone', name: 'school_accounts.phone'},
{data: 'firstname', name: 'school_accounts.firstname'},
{data: 'updated_at', name: 'school_accounts.updated_at'},
]

У Джека Райана есть дочь по имени Лесли Энн, которая учится.
Проблема в том, что,
этот {data: 'firstname', name: 'school_accounts.firstname'}, отображается имя «Джек Райан» вместо «Лесли Энн».

Я хочу отобразить имя «Лесли Энн» в колонке «Студенты».

Это вывод:

вывод таблицы

Я сбит с толку. Я буду признателен за любую помощь, которую вы можете оказать мне. Большое спасибо.


    $parents = SchoolAccount::withTrashed()
->leftJoin('school_students','school_students.account_id','=','school_accounts.id')
->select([
'school_accounts.*',
'school_students.nickname',
'school_students.account_id'
])
->where('school_accounts.school_id',$this->subscription->subscription->id)
->groupBy('school_accounts.id');

return Datatables::of($parents)

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector