Как я могу отправить идентификатор таблицы сотрудников (автоинкремент) в пользовательскую таблицу под employee_id при отправке формы - PullRequest
0 голосов
/ 30 января 2020
public function store(Request $request)
{

     Employees::create([

        'first_name'=>$request['first_name'],
        'last_name'=>$request['last_name'],
        'email'=>$request['email'],
        'contact_no'=>$request['contact_no'],
        'join_date'=>$request['join_date'],
        'date'=>$request['date'],
        'employee_no'=>$request['employee_no'],
        'no'=>$request['no'],
        'profile'=>$request['profile'],
        'dob'=>$request['dob'],
        'leave_eligible_date'=>$request['leave_eligible_date'],
        'leave_eligible_date'=>$request['leave_eligible_date'],
        'employee_type_id'=>$request['employee_type_id'],
        'employee_designation_id'=>$request['employee_designation_id'],
        'employee_department_id'=>$request['employee_department_id'],
        'organization_hierarchy'=>$request['organization_hierarchy'],
        'direct_contact_person_id'=>$request['direct_contact_person_id'],
        'status'=>$request['status']
    ]);

я хочу отправить идентификатор таблицы Employee в таблицу пользователей под столбцом employee_id в форме отправки

      User::create([
        'name'=>$request['first_name'],
        'email'=>$request['email'],
        'photo'=>$request['profile'],   
        'employee_id'=>$request['????'], // i want send this line
        'password'=>Hash::make($request['password'])
     ]);
}

Приведенный выше код вставит данные в две таблицы, но мне нужна таблица employee Идентификатор, который является автоматическим приращением для вставки в пользовательскую таблицу в столбце employee_id в форме отправки.

1 Ответ

1 голос
/ 30 января 2020

Просто получите ответ функции Employee Create, получите идентификатор Employee и передайте его функции User create.

$employee = Employees::create([

    'first_name'=>$request['first_name'],
    'last_name'=>$request['last_name'],
    'email'=>$request['email'],
    'contact_no'=>$request['contact_no'],
    'join_date'=>$request['join_date'],
    'date'=>$request['date'],
    'employee_no'=>$request['employee_no'],
    'no'=>$request['no'],
    'profile'=>$request['profile'],
    'dob'=>$request['dob'],
    'leave_eligible_date'=>$request['leave_eligible_date'],
    'leave_eligible_date'=>$request['leave_eligible_date'],
    'employee_type_id'=>$request['employee_type_id'],
    'employee_designation_id'=>$request['employee_designation_id'],
    'employee_department_id'=>$request['employee_department_id'],
    'organization_hierarchy'=>$request['organization_hierarchy'],
    'direct_contact_person_id'=>$request['direct_contact_person_id'],
    'status'=>$request['status']
]);

$user = User::create([
    'name'=>$request['first_name'],
    'email'=>$request['email'],
    'photo'=>$request['profile'],   
    'employee_id'=> $employee->id, // here use the column of employee id
    'password'=>Hash::make($request['password'])
 ]);
...