Столбцы не сохраняются в БД, Laravel - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь добавить значение в БД, а затем получить идентификатор и использовать в другой таблице для столбца, но оно всегда равно нулю, и я не уверен, почему.

    $lkp_location = new LkpLocation();
    if (is_numeric($request->lkp_location_text)) {  // If I get number from request, the value exists in DB, Else create and return ID
        $lkp_location_id = $request->lkp_location_text;
    } else {
        $lkp_location->fill([
            'text' => $request->lkp_location_text,
        ])->save();
        $lastInsertedId = $lkp_location->id;
        $lkp_location_id = $lastInsertedId;
    }
    dump($lkp_location_id); //It's the ID from DB

    $person = new Person();
    $person->fill([
        //code with another columns...
        'lkp_location_id' => $lkp_location_id,
        //code with another columns...
    ]);

1 Ответ

0 голосов
/ 24 февраля 2020

Вы используете метод сохранения, который возвращает логическое значение. Вам нужно использовать метод create, который вернет вам объект.

$lkp_location->fill([
            'text' => $request->lkp_location_text
])->create();
...