如何解决 Laravel 查询中的空返回?

鉴于我的模型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);

在执行期间,一切都已保存,但我的问题是为什么我在死亡和转储时收到空值?


顺便说一下,我的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');

    }


    ...

}


梵蒂冈之花
浏览 94回答 1
1回答

HUH函数

添加person_id属性$fillable:protected $fillable = ['section', 'current_year', 'person_id'];
打开App,查看更多内容
随时随地看视频慕课网APP