ТАБЛИЦА ВЕДУЩИХ
- id
- title
- owner_id
- from_table
ТАБЛИЦА РАБОТНИКОВ
- id
- first_name
- last_name
- роль
ADMIN TABLE
- id
- first_name
- last_name
- role
$users = Leads::query();
return Datatables::make($users)
->editColumn('owner_id', function ($user) {
if($user->from_table == 'employee'){
$emp = Employee::where('id',$user->owner_id)->first();
return $emp->first_name.' '.$emp->last_name.' ('.$emp->role.')';
}
if($user->from_table == 'admin'){
$admin = Admin::where('id',$user->owner_id)->first();
return $admin->first_name.' '.$admin->last_name.' ('.$admin->role.')';
}
})
вышеприведенные решения работают нормально, но мы не можем найти отдельный поиск по столбцам в таблицах данных .
что мне нужно, так это запрос на присоединение, например:
if (приводит к ..from_table == сотруднику) // извлекаем данные из таблицы EMPLOYEE, т.е.
id title owner_id from_table first_name last_name роль
if (lead.from_table == admin) // извлекать данные из ADMIN TABLE, то есть LEADS TABLE + ADMIN TABLE
- id
- title
- Идентификатор owner_id
- from_table
- first_name
- фамилия
- роль