Laravel составной ключ 2 таблицы? - PullRequest
1 голос
/ 27 апреля 2020

Как мы присоединяемся, вставляем и запрашиваем данные для 2 таблиц с одинаковым ключом?

Таблица 1

  • SID pk
  • fname
  • lname
  • доп
  • пол

Таблица 2

  • SID fk
  • почтовый индекс pk
  • город
  • штат
  • округ

Введите код функции

    $SID = $request->get('SID');
    $fname = $request->get('fname');$lname = $request->get('lname');$dob = $request->get('dob');$gender = $request->get('gender');

    if(is_numeric($SID) && !empty($fname) && !empty($lname) && !empty($dob) && !empty($gender)){
            DB::table('student')->insert([
                'SID' =>$SID,
                'fname' =>$starttime,
                'lname' =>$lname,
                'dob' =>$dob,
                'gender' =>$gender,
                'created_at' =>date('Y-m-d H:i:s'),]);

1 Ответ

0 голосов
/ 27 апреля 2020

Я предполагаю, что в вашем запросе есть остальные столбцы таблицы 2:

DB::table('student')->insert([
            'SID' =>$SID,
            'fname' =>$starttime,
            'lname' =>$lname,
            'dob' =>$dob,
            'gender' =>$gender,
            'created_at' =>date('Y-m-d H:i:s'),]);

$id = DB::table('student')->select('SID')->where('SID',$SID);

DB::table('table2')->insert([
            'SID' =>$id,
            'zipcode' =>$request->input('zipcode'),
            'city' =>$request->input('city'),
            'state' =>$request->input('state'),
            'country' =>$request->input('country')
            ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...