一对一关联,我们选择两张表来做演示,首先看下两张表的结果对比;
PS:附表的外键设置为 user_ID,即:主表名_主键,吻合可默认不写; @H_301_8@
由于之前 Models 下的 User.PHP 模型代码很多了,改成.bak 后重建;
创建两个 model,User.PHP 和 Profile.PHP,并使用命令实现提示;
@H_301_8@PHP artisan IDe-helper:models
//User.PHP,一对一关联 Profile 表
public function profile() { //参数 1 或:'App\http\Models\Profile' //参数 2:默认为 user_ID,如不是需要指明//参数 3:默认 ID,如不是需要指明 return $this->hasOne(Profile::class, 'user_ID', 'ID'); }
注意:Profile.PHP 只要建立空类即可,不需要其它,一对一调用如下://注意:->profile 不要加括号,以属性方式访问@H_301_8@
$profiles = User::find(19)->profile; return $profiles;
一对一也支持反向关联:定向反向关联;具体通过在 Profile 设置即可; //profile.PHP//参数 1 为主表类
//参数 2,3 和正向一致,默认对应可以不写@H_301_8@
public function user() { return $this->belongsTo(User::class, 'user_ID', 'ID'); } $users = Profile::find(1)->user; return $users;
总结 以上是内存溢出为你收集整理的二十五、PHP框架Laravel学习笔记——模型的一对一关联全部内容,希望文章能够帮你解决二十五、PHP框架Laravel学习笔记——模型的一对一关联所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)