laravel orm

Posted 码农编程进阶笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel orm相关的知识,希望对你有一定的参考价值。

https://laravelacademy.org/post/9584.html

一对一:


class User extends Model
{
    public function profile()
    {
        return $this->hasOne(Profile::class);
    }
}

class Profile extends Model
{
    public function user()
    {
        return $this->belongsTo(User::class);
    }
}

 

一对多:

 class Post extends Model { 
  public function comments() {
   return $this->hasMany(Comment::class);
   } }

class Comment extends Model {
   public function post() {
     return $this->belongsTo(Post::class);
     } }

多对多:


class User extends Model
{
    public function roles()
    {
        return $this->belongsToMany(Role::class);
    }
}

class Role extends Model
{
    public function users()
    {
        return $this->belongsToMany(User::class);
    }
}

 









以上是关于laravel orm的主要内容,如果未能解决你的问题,请参考以下文章

如何简化 Laravel ORM

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

是否可以在 laravel ORM 的增量中添加 tinyInteger 或 smallInteger?

Laravel Eloquent ORM - 获取第一个和第三个表数据

Laravel CRUD ORM 找不到模型

Laravel:如何在控制器的几种方法中重用代码片段