laravel模型反向关联和正向关联
正向关联:在主表User.php中,写入关联附表Profile.php的代码,格式及参数解释,如下所示:
class User extends Model
{
//正向关联
function book(){
//参数 1 为主表类
//参数 2,3 和正向一致,默认对应可以不写
return $this->hasOne(Book::class,'user_id','id');
}
}
反向关联:在附表Profile.php中,写入关联主表User.php的代码,格式及参数如下所示:
class Book extends Model
{
//反向关联
function user()
{
//参数 1 为主表类
//参数 2,3 和正向一致,默认对应可以不写
return $this->belongsTo(User::class, 'user_id', 'id');
}
}
调用:
//注意:->book 不要加括号,以属性方式访问
//正向关联
$result = User::find(1)->book;
return $result;
//反向关联
$users = Book::find(1)->user;
return $users;
最近访问时间:2025-01-18 10:16:14