Хранение информации в нормализованной таблице базы данных с использованием таблицы мостов (laravel eloquent) - PullRequest
0 голосов
/ 27 апреля 2019

Вот моя диаграмма ER У меня есть 3 таблицы базы данных для хранения данных о сотрудниках. Я хочу хранить информацию о сотрудниках в этих таблицах. Я использую вызов таблицы мостов employee_address для хранения адреса этих сотрудников. Эта таблица адресов также содержит адреса для адреса поставщиков. Как я могу хранить эти данные.

Код моего контроллера

 public function store(Request $request)
    {

        $employee = new Employee();

        $employee->employees_first_name = $request->input('first_name');
        $employee->employees_last_name = $request->input('last_name');
        $employee->employees_dob = $request->input('date_of_birth');

        $emp = Employee::findOrFail(1);
        $emp_address = new Employees_address();
        $address = new Address();

        $address->address_postal_code = $request->input('postal_code');
        $address->address_house_no = $request->input('house_no');
        $address->address_road_no = $request->input('road_no');
        $address->address_thana = $request->input('thana');
        $address->address_district = $request->input('district');
        $emp->address()->save($emp_address);
    }

Модель моего сотрудника

class Employee extends Model
{
    protected $fillable = [
        'employee_first_name', 'employee_last_name',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [

    ];
    public function address(){
        return $this->hasOne('App\Address');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...