server126

804 经验值

我搞不太清楚这里面的自定义 'foreign_key', 'local_key'
例如:
数据表结果:

Schema::create('articles', function (Blueprint $table) {
                $table->increments('id');           
                $table->string('subject');
                $table->timestamps();
}

Schema::create('tags', function (Blueprint $table) {
                $table->increments('id');           
                $table->string('name');
                $table->timestamps();
}
 Schema::create('article_tag', function (Blueprint $table) {
                $table->increments('id');
                $table->integer('article_id')->unsigned()->index();
                $table->integer('tag_id')->unsigned()->index();
                $table->foreign('article_id')
                    ->references('id')
                    ->on('articles')
                    ->onDelete('cascade');
                $table->foreign('tag_id')
                    ->references('id')
                    ->on('article_tags')
                    ->onDelete('cascade');
            });

Model代码如下:

class Article extends Model
    {
        public function tags()
        {
            return $this->belongsToMany(Tag::class);
           //上面这个:belongsToMany(Tag:class,foreignKey,otherKey) 
          //foreignKey:我想自定义这个外键,我是写`article_id`还是应该写`tag_id`??
         //otherKey:我想自定义这个外键,我是写article表中的主键id还是应该写tag表中的主键id??
        }
    }
   class ArticleTag extends Model
    {
        public function articles()
        {
            return $this->belongsToMany(Article::class,'article_id');
           //上面这个:belongsToMany(Tag:class,foreignKey,otherKey)
          //foreignKey:我想自定义这个外键,我是写article_id还是应该写tag_id??
         //otherKey:我想自定义这个外键,我是写article表中的主键id还是应该写tag表中的主键id??
        }
    }

JellyBool 您好,我继续追问一下,麻烦您了,先谢了

permissions 这个表中的model字段是用于什么场景?是干什么用的?

首选非常感谢您对我们大家的付出;

比如:roles这个包,设计的那个5张表的关系等等,同时把这些讲详细一下就 更完美了

users
roles
permissions
role_user
permission_role --这个表我理解
permission_user --这个表存在的意义是什么?是不是有点多余?

我没有其他意思,jellybool 您别误解,现有的这系列课程已经讲得非常好了,就是您最后一节课的时候说还要继续讲另一种权限认证的呢,我等着呢,哈哈,有时间您就再录制已结呗,谢谢您了

比如:role这个包,设计的那个5张表的关系等等,同时把这些讲详细一下就 更完美了

Laravel 实现用户权限管理 --- 这系列还没有结束呢,什么时候继续录制呀?

最近网站偶尔就无法打开,无法观看视频,还有文章页面有些图片也无法显示,
望大神在百忙之中抽出点时间好好把服务器搞稳定了,谢谢了