Как разрешить нулевой возврат в Laravel запросе? - PullRequest
0 голосов
/ 16 апреля 2020

Учитывая мои модели Person и Student. Теперь один из моих контроллеров делает это:

$person_id = \App\Models\Person::insertGetId(['name' => $request->name, ...]);
\App\Models\Student::create(['person_id' => $person_id, ...]);
$student = \App\Models\Student::where('person_id', $person_id)->first();
dd($student);

Во время выполнения все было сохранено, но Моя проблема в том, почему я получаю ноль на d ie и дамп?

Кстати, мои student таблицы primary и foreign - это столбец person_id.

Редактировать

class Student extends Model
{
    protected $fillable = ['section', 'current_year'];//there are other attribute here which I didn't show because I am using mobile

    public function person(){
       return $this->belongsTo('App\Models\Person', 'person_id', 'id');
    }

    ...
}

1 Ответ

2 голосов
/ 16 апреля 2020

Добавить person_id в $fillable свойство:

protected $fillable = ['section', 'current_year', 'person_id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...