У меня есть две таблицы, а именно: 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)
Задача ещё не решена.
Других решений пока нет …