laravel模型反向关联和正向关联
xuexi 2024-03-19 17:22:28 发表在:PHP 查看数:665

正向关联:在主表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
知识库:318条鸣谢:TAY  备案号:蜀ICP备2024090044号